crond和crontab调研

来源:互联网 发布:有关网络直播的论文 编辑:程序博客网 时间:2024/06/05 15:55

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

原创粉丝点击