crontab -l
: 列出当前的计划任务crontab -e
: 编辑配置文件crontab的配置文件格式如下:
* * * * * /bin/ls | | | | | |_______ 命令行 | | | | |_________ 星期 0~7 : 0或7表示星期天 | | | |___________ 月 1~12 | | |_____________ 日 1~31 | |_______________ 小时 0~23 |_________________ 分钟 0~59
*
: 每分钟/小时/日/月/周 都执行任务a-b
: 指定时间段。比如小时设置为"18-20"表示晚上18点到20点之间执行任务*/n
: 每隔多长时间。比如小时设置为"*/4"表示每4个小时执行一次任务a,b,c
: 指定具体时间crontab的配置文件除了设置计划任务外,还可以设置系统环境变量。比如
PATH=.:/usr/bin:/usr/local/bin MAILTO="[email protected]" # 任务部分 0 0 * * * env
上面的MAILTO
行用来指定crontab邮件的收件人。当计划的任务执行时,如果命令有输出,则输出内容会通过电子邮件发送给指定的地址。默认是当前用户。
如果命令虽然有输出,但却不想收到邮件通知,可以通过把命令输出重定向到/dev/null来实现。
0 0 * * * env >/dev/null 2>&1
TODO