crontab 任务调度
1,编辑crontab
# crontab -u root -e
*/5 * * * * /home/root/zbb/aaa.sh
2,查看crontab
# crontab -u root -l
*/5 * * * * /home/mmroot/zbb/aaa.sh
作者主页: http://blog.sina.com.cn/xunyiqq
/etc/crontab
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
这里有crontab文件条目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。
0 */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache
4,crontab的总配置在这里,注意PATH,运行时的路径是这个!
#cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
4,/etc/inittab 文件
inittab action
sysinit: //在系统引导过程中被执行
respawn: //指定一个
l0:0:wait:/etc/rc.d/rc 0 //wait 等待运行完了在执行下一个
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
1:2345:respawn:/sbin/mingetty tty1 //respawn 如果/sbin/mingetty没了,就会自动重启
x:5:respawn:/etc/X11/prefdm -nodaemon //启动起来后不放入daemon。否则会不停重启