计划任务

at  一次性计划任务

batch  系统选择空闲时执行

cron   计划任务

一次计划任务 at

语法:at  [option]  TIME

常用选项

-V          显示版本信息 
-t time     时间格式  [[CC]YY]MMDDhhmm[.ss] 
-l          列出指定队列中等待运行的作业;相当于atq 
-d          删除指定的作业;相当于atrm 
-c          查看具体作业任务 
-f /path/file   指定的文件中读取任务 
-m          当任务被完成之后,将给用户发送邮件,即使没有标准输出

时间格式

HH:MM 在今日的 HH:MM 进行,若该时刻已过,则明天此时执行任务 
02:00    
HH:MM YYYY-MM-DD   规定在某年某月的某一天的特殊时刻进行该项任务 
02:00 2016-09-20   
HH:MM[am|pm] [Month] [Date] 
06pm March 17 17:20 tomorrow
HH:MM[am|pm] + number [minutes|hours|days|weeks], 在某个时间点再加几个时间后才进行该 项任务 
now + 5 min 
02pm + 3 days

at任务权限控制

白名单:/etc/at.allow 由用户自己创建,因此比deny优先级高

黑名单:/etc/at.deny 默认存在,在此文件内的用户无法创建at任务

如都不存在,只有root有权限

周期性任务计划 cron

依赖服务:crond

文件格式

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
# 分 时 日 月 周 执行用户  命令

用户计划任务 crontab

语法:crontab [-u user] [-l | -r | -e] [-i] 

常用选项

-l      列出所有任务 
-e      编辑任务 
-r      移除所有任务 
-i      同-r一同使用,以交互式模式移除指定任务 
-u user 仅root可运行,指定用户管理cron任务

 

上一篇:板子,单源最短路+堆优化


下一篇:C - C CodeForces - 916A(模拟)