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列表示分钟159 每分钟用*或者 */1表示
2列表示小时1230表示0点)
3列表示日期131
4列表示月份112
5列标识号星期060表示星期天)
6列要运行的命令
 
0 6 * * * echo “Good morning.” >> /tmp/test.txt
#注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都emailroot的信箱了。
每两个小时
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/28 * * * echo “Have a good dream:)” >> /tmp/test.txt
每个月的4号和每个星期的星期一到星期三的早上11
0 11 4 * 1-3 command line
11早上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
每月11022日的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 : 0023 : 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