Crond 的安裝與管理

    一、查看是否安裝cron包:

rpm -qa | grep cron


    二、確認crond服務是否設爲開機啓動

service crond status 

啓動和關閉級別3和級別5的crond服務
chkconfig --level 35 crond on
chkconfig --level 35 crond off


     三、crond 配置文件與日誌文件

        使用crontab -e命令爲當前用戶定製任務計劃, 會生成文件到 /var/spool/cron/$USER,
          crond服務會每分鐘掃描一次/var/spool/cron目錄下所有文件來執行文件裏的指令信息



spacer.gif

     四、編寫crontab任務計劃

 crontab文件格式

分 時 日 月 周 執行命令 

spacer.gif

案例:每10s執行一次腳本 

*/1 * * * sleep 10s && script.sh
*/1 * * * sleep 20s && script.sh
*/1 * * * sleep 30s && script.sh
*/1 * * * sleep 40s && script.sh
*/1 * * * sleep 50s && script.sh

注:在這裏這五個會同時啓動,所以會實現每10s執行一次腳本

例: 

每小時的第10分鐘執行touch /tmp/a.txt

10 * * * * touch /tmp/a.txt


每間隔10分鐘執行

*/10 * * * * touch /tmp/a.txt


每天晚上10點30執行

30 22 * * * touch /tmp/a.txt


每天晚上8點到10點的第30分鐘執行

30 20-22 * * * touch /tmp/a.txt


每年的1月1號10點30執行

30 10 1 1 * touch /tmp/a.txt


每兩個小時執行一次

0 */2 * * * echo "Have a break now.">> /tmp/test.txt


首先檢查crond日誌:
分兩種情況
第一:任務計劃根本就沒有執行
1) 重啓crond服務。 
2) 確定任務計劃運行時間寫的對不對,是不是我們想要執行的時間

第二:任務計劃執行了,調用的腳本出錯
1) 權限問題,文件或者用戶是否有執行權限
2)腳本里面相對路徑絕對路徑問題
3)腳本的變量問題
4)任務計劃里路徑寫錯了,導致根本就沒有調用到這個腳本



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章