简介
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
基本格式
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
例子
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache.
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
总结:
*代表占位符,可以这样理解,我们读语法,就可以知道代表的什么意思。
30 5 * * * ls 每天的5点30分执行ls命令。
30 5 * * 0 ls 每周天的5点30分执行ls命令。
0 6 20 * * ls 标示每月的20日执行ls命令。
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
大概已经掌握了crontab命令的语法