crontab 是一个命令,常见于unix/linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后的读取和执行。
crond是crontab的守护进程
用service crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务。
crontab基本用法
1 crontab -u 设定某个用户的cron服务
2 crontab -l 列出用户当前的crontab任务
3 crontab -d 删除用户当前的crontab任务
4 crontab -e 编辑一个crontab任务,ctrl-d结束
linux crontab定时执行任务的命令格式与详细例子
基本格式
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1-59 每分钟用*或*/1表示
第2列表示小时1-23
第3列表示日期1-31
第4列表示月份1-12
第5列表示星期0-6 0表示周日
第6列表示要执行的命令
crontab文件的一些例子
1) 每天晚上22:30重启apache
30 22 * * * /usr/local/etc/rc.d/lighttpd restart
2) 每周六,周日的2:25重启apache
25 2 * * 6,0/usr/local/etc/rc.d/lighttpd restart
3) 每一小时重启一次apache
0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
4) 晚上十二点到早上六点,每一小时重启一次apache
0 0-6/1 * * * /usr/local/etc/rc.d/lighttpd restart
5) 每月的15号与每周二到周五的11点重启apache
0
11 15 * Tues-Fri /usr/local/etc/rc.d/lighttpd restart
6) 八月15号的8点重启apache
0
8 15 Aug * /usr/local/etc/rc.d/lighttpd restart