定时任务:at crontab

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")  

你可能感兴趣的:(定时任务:at crontab)