1、at 是一次性任务计划,任务的结果将会以邮件形式发送给提交作业的人
at [options].. TIME
TIME : HH:MM [YYYY-mm-dd]
noon , midnight , teatime(16:00) ,tomorrow ,
now+#UNIT ,UNIT: minutes,hours,days ,weeks
options:
-l : 查看任务队列,相当于atq
-f /PATH/FROM/SOMEFILE : 从指定文件中读取作业任务,而不在使用交互式输入;
-d JobID : 删除指定作业,相当于atrm ;
-c JobID : 查看指定作业的具体内容;也包括了执行命令时的环境变量;
-q QUEUE :指明队列
2、crontab 是周期性任务计划
crontab 命令:
crontab [-u user] [ -l | -r | -e ] [-s]
-e :编辑任务 ;
-l : 列出所有任务
-r : 移除所有任务,即删除/var/spool/cron/USERNAME 文件 ;
-i : 交互式,在使用-r 选项移除所有任务时,提示用户确认;
-u user : root 用户可为指定用户管理cron 任务 ;
注意: 每次执行任务的结果都会以邮件形式发送给当前用户;如果拒收邮件,可以通过输出重定向,邮件根据需要收发:
COMMAND &> /dev/null
COMMAND > /dev/null
eg: 每周三凌晨 三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00: 00
10 3,5 * * 3 /usr/bin/echo $(date +"%F %T")