debian下cron的使用方法和常見問題


一、常用的cron命令:
啟動/etc/init.d/crond start
關閉/etc/init.d/crond stop
重啟/etc/init.d/crond restart

有的系統可能init.d目錄下沒有crond,只有cron,其實也一樣,只不過把crond換為cron:
啟動/etc/init.d/cron start
關閉/etc/init.d/cron stop
重啟/etc/init.d/cron restart
判斷crond 是否在運行:pgrep crond或者pgrep cron,如果有在運行則返回進程號。
殺掉crond進程:pkill crond或者pkill cron,此法可用在關閉或重啟不了cron的時候。
配置cron定時任務:crontab -e,配置文件路徑一般為/var/spool/cron/crontabs/root
這個是root用戶的配置文件,其它用戶是對應的用戶名命名的文件,所以配置定時任務也可以vi /var/spool/cron/crontabs/root
后面會講如何添加定時任務。
配置指定用戶的配置文件
crontab -u<用戶名稱>
查看配置文件:crontab –l
二、下面講如何配置定時任務
基本格式 :
* * * * * command
幾個星號分別為:分 時 日 月 周,最后是要執行的命令。
分:0~59
時:0~23
日:1~31
月:1~12
周:0~6(0表示星期天)
配置文件的一些例子:
0 3 * * * /root/test.sh 每天凌晨3點執行test.sh文件
* 23-7/1 * * * /root/lnmp restart 晚上11點到早上7點之間,每隔一小時重啟lnmp套件
*/30 * * * * /usr/sbin/ntpdate 每半小時同步一下時間
0 23 * * 6 /lnmp restart 每星期六的11 : 00 pm重啟重啟lnmp套件。
* */1 * * * /usr/bin/mutt -s "hello" test@seeke.net </home/content.txt 每隔1小時發送一封電子郵件。
三、注意事項
很多朋友可能在用cron 的時候會遇到命令不執行的情況。遇到這種情況一般首先是檢查cron有沒有在運行,如果有在運行在重啟一下cron,讓它重新加載配置試試,再就是檢查配置文件有沒有格式錯誤,如果這些都沒有問題,那我就講下我是怎么處理的,把執行語句調頻繁一些比如:
*/1 * * * * /root/test.sh
每分鍾執行一次測試語句,看看任務有沒有執行,如果有被執行,那就是軟件,和配置文件都沒有問題了,那很可能就是時間對不上的問題了的,比如時區不對,在我的實踐中遇到,cron默認好像是按照天文時間來執行的,即使你的服務器時區是配置正確的也這樣,不知為何,也可能是個例,比如我的時間是東8區,設定03:00點執行的命令,實際是11:00點執行的,這是也可以變通下,把時間+8設定為19:00,就可以達到03:00執行的目的了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM