centos crontab 定时任务详解

安装crontab:



yum install crontabs





说明:



/sbin/service crond start //启动服务



/sbin/service crond stop //关闭服务



/sbin/service crond restart //重启服务



/sbin/service crond reload //重新载入配置



 





查看crontab服务状态:service crond status



 



手动启动crontab服务:service crond start



 



查看crontab服务是否已设置为开机启动,执行命令:ntsysv



 



加入开机自动启动:



chkconfig –level 35 crond on



 



1,crontab命令



 



功能说明:设置计时器。



 



语  法:crontab [-u <用户名称>][配置文件] 或crontab [-u <用户名称>][-elr]



 



补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:



Minute Hour Day Month DayOFWeek Command



 



参  数:



-e  编辑该用户的计时器设置。



-l  列出该用户的计时器设置。



-r  删除该用户的计时器设置。



-u<用户名称>  指定要设定计时器的用户名称。



 



2,crontab 格式



 



基本格式:



* * * * *  command



分 时 日 月 周  命令



 



第1列表示分钟1~59 每分钟用*或者*/1表示



第2列表示小时1~23(0表示0点)



第3列表示日期1~31



第4列 表示月份1~12



第5列标识号星期0~6(0表示星期天)



第6列要运行的命令



 



# Use the hash sign to prefix a comment



# +—————- minute (0 – 59)



# | +————- hour (0 – 23)



# | | +———- day of month (1 – 31)



# | | | +——- month (1 – 12)



# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)



# | | | | |



# * * * * * command to be executed



 



crontab文件的一些例子:



 



30 21 * * * /etc/init.d/nginx restart



每晚的21:30重启nginx。



 



45 4 1,10,22 * * /etc/init.d/nginx restart



每月1、10、22日的4 : 45重启nginx。



 



10 1 * * 6,0 /etc/init.d/nginx restart



每周六、周日的1 : 10重启nginx。



 



0,30 18-23 * * * /etc/init.d/nginx restart



每天18 : 00至23 : 00之间每隔30分钟重启nginx。



 



0 23 * * 6 /etc/init.d/nginx restart



每星期六的11 : 00 pm重启nginx。



 



* */1 * * * /etc/init.d/nginx restart



每一小时重启nginx



 



* 23-7/1 * * * /etc/init.d/nginx restart



晚上11点到早上7点之间,每 隔一小时重启nginx



 



0 11 4 * mon-wed /etc/init.d/nginx restart



每月的4号与每周一到周三 的11点重启nginx



 



0 4 1 jan * /etc/init.d/nginx restart



一月一号的4点重启nginx



 



*/30 * * * * /usr/sbin/ntpdate 210.72.145.20



每半小时同步一下时间

*/30 * * * * /usr/sbin/php /home/www/xxx.php

每半个小时执行一次xxx.php文件,更多任务可以在文件中定义
/usr/sbin/php改为自己的php目录

http://www.thinkphp.cn/code/996.html

你可能感兴趣的:(crontab)