您好,登錄后才能下訂單哦!
一、查看是否安裝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目錄下所有文件來執行文件里的指令信息
四、編寫crontab任務計劃
crontab文件格式
分 時 日 月 周 執行命令
案例:每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)任務計劃里路徑寫錯了,導致根本就沒有調用到這個腳本
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。