shell编程中crontab用法超级详解!
使用crontab你可以在指定的時(shí)間執(zhí)行一個(gè)shell腳本或者一系列Linux命令。
時(shí)間格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
(分鐘 小時(shí) 天 月 星期 命令)
o minute: 區(qū)間為 0 – 59?
o hour: 區(qū)間為0 – 23?
o day-of-month: 區(qū)間為0 – 31?
o month: 區(qū)間為1 – 12. 1 是1月. 12是12月.?
o Day-of-week: 區(qū)間為0 – 7. 周日可以是0或7.
以下是 crontab 的有效選項(xiàng):
o crontab –e : 修改 crontab 文件. 如果文件不存在會(huì)自動(dòng)創(chuàng)建。?
o crontab –l : 顯示 crontab 文件。?
o crontab -r : 刪除 crontab 文件。
o crontab -ir : 刪除 crontab 文件前提醒用戶。
/******************************************************************************************************************************/
1.系統(tǒng)管理員安排一個(gè)備份任務(wù)使其每天早上5點(diǎn)運(yùn)行 /root/bin/backup.sh?
# crontab –e
?0 5 * * * /root/bin/backup.sh
2.在 12:01 a.m 運(yùn)行,即每天凌晨過一分鐘。
? ?1 0 * * * /root/bin/backup.sh
3.每個(gè)工作日(Mon – Fri) 11:59 p.m 都進(jìn)行備份作業(yè)。
? ? ? ?59 11 * * 1,2,3,4,5 /root/bin/backup.sh
? 下面例子與上面的例子效果一樣:
? ? ? ?59 11 * * 1-5 /root/bin/backup.sh
4.每5分鐘運(yùn)行一次命令(我想每隔5分鐘就要執(zhí)行某個(gè)命令,或者我想在每天的6點(diǎn)、12點(diǎn)、18點(diǎn)執(zhí)行命令,諸如此類的周期,可以通過 “ / ” 和 “ , ” 來設(shè)置)
? ? ?*/5 * * * * /root/bin/check-status.sh
每天6點(diǎn)、12點(diǎn)、18點(diǎn)執(zhí)行
? ? ?0 6,12,18 ? * ? * ? * ? ?root
每兩個(gè)小時(shí)執(zhí)行
? ? ?0 */2 * * * echo "have a break now." >> /tmp/test.txt
5.每個(gè)月的第一天 1:10 p.m 運(yùn)行
? ? 10 13 1 * * /root/bin/full-backup.sh
6.每個(gè)工作日 11 p.m 運(yùn)行。
? ? 0 23 * * 1-5 /root/bin/incremental-backup.sh
7.每周六、周日的3點(diǎn)10分執(zhí)行hello程序。
? ? 10 3 * * 0,6 hello
8.每周日凌晨4點(diǎn),更新系統(tǒng)
? ? 0 4 ?* * 0 ? ? root emerge --sync && emerge -uD world?
9.每月1號凌晨2點(diǎn),清理/tmp下的文件
? ? 0 2 1 * * ? ? root ? rm -f /tmp/*
10.每年5月6日給robin發(fā)信祝他生日快樂
? ? ?0 8 6 5 * ? root ? ? mail ?robin < /home/galeki/happy.txt
11.每個(gè)月的4號與每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
? ? ?0 11 4 * 1-3 command line
12.每月1、10、22日的4 : 45重啟apache。
? ? ?45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
?
總結(jié)
以上是生活随笔為你收集整理的shell编程中crontab用法超级详解!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell实例总结
- 下一篇: linux shell中21的含义