crond
是一个
linux
下的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start #
启动服务
service crond stop #
关闭服务
service crond restart #
重启服务
service crond reload #
重新载入配置
看完几个实例,应该就明白了!
基本格式
:
# vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/# run-parts
01 * * * * root run-parts /etc/cron.hourly #
每小时执行
/etc/cron.hourly
内的脚本
02 4 * * * root run-parts /etc/cron.daily #
每天执行
/etc/cron.daily
内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly #
每星期执行
/etc/cron.weekly
内的脚本
42 4 1 * * root run-parts /etc/cron.monthly #
每月去执行
/etc/cron.monthly
内的脚本
|
分 时 日 月 周 命令
第
1
列表示分钟
1
~
59
每分钟用
*
或者
*/1
表示
第
2
列表示小时
1
~
23
(
0
表示
0
点)
第
3
列表示日期
1
~
31
第
4
列表示月份
1
~
12
第
5
列标识号星期
0
~
6
(
0
表示星期天)
第
6
列要运行的命令
0 6 * * * echo “Good morning.” >> /tmp/test.txt
#
注意单纯
echo
,从屏幕上看不到任何输出,因为
cron
把任何输出都
email
到
root
的信箱了。
每两个小时
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt
晚上
11
点到早上
8
点之间每两个小时,早上八点
0 23-7/2
,
8 * * * echo “Have a good dream
:)
” >> /tmp/test.txt
每个月的
4
号和每个星期的星期一到星期三的早上
11
点
0 11 4 * 1-3 command line
1
月
1
日
早上
4
点
0 4 1 1 * command line
#crontab
文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
每晚的
21:30
重启
lighttpd
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
每月
1
、
10
、
22
日的
4 : 45
重启
lighttpd
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
每周六、周日的
1 : 10
重启
lighttpd
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
表示在每天
18 : 00
至
23 : 00
之间每隔
30
分钟重启
lighttpd
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
每星期六的
11 : 00 pm
重启
lighttpd
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启
lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上
11
点到早上
7
点之间,每隔一小时重启
lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的
4
号与每周一到周三的
11
点重启
lighttpd
0 4 1 * * /usr/local/etc/rc.d/lighttpd restart
一月一号的
4
点重启
lighttpd
本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/344241