crontab定時任務不執行的解決辦法

2021-08-19 01:35:17 字數 641 閱讀 7466

如果出現了crontab定時任務不執行的情況,首先需要定位問題,那麼就需要通過日誌來確定問題所在。

crontab的日誌位置一般位於/var/log/cron,利用下面的語句即可檢視日誌。

1
tail -f /var/log/cron

上面的/var/log/cron只會記錄是否執行了某些計畫的指令碼,但是具體執行是否正確以及指令碼執行過程中的一些資訊linux會通過郵件形式傳送到給該使用者。

對於root使用者該郵件記錄位於/var/spool/mail/root,通過以下命令可以檢視最近的crontab執**況。

1
tail -f /var/spool/mail/root

mail郵件一般只會記錄指令碼執行成功與否,如果執行失敗,無法給出進一步的錯誤資訊,這時需要我們將語句執行的錯誤資訊重定向至檔案中,這樣可以很方便的檢視錯誤資訊。下面就給出了乙個簡單的例子

1
0 6 * * * /root/script/ss.sh >> /root/for_crontab/mylog.log 2>&1

上述語句表示把錯誤輸出和標準輸出都輸出到mylog.log中,在執行的時候會將命令執行的相關資訊記錄至mylog.log檔案中。

crontab定時任務不執行的原因

檢視所有使用者下的定時任務 foruin cat etc passwd cut d f1 do crontab l u u done 網上主要說了這5個原因 1 crond服務未啟動 crontab不是linux核心的功能,而是依賴乙個crond服務,這個服務可以啟動當然也可以停止。如果停止了就無法...

定時任務Crontab命令 執行批量定時任務

crontab r 刪除目前的時程表 crontab l 列出目前的時程表 crontab file u user 用指定的檔案替代目前的crontab command 要執行的命令 5個星的含義分別是 第乙個 表示分鐘,1 59,每分鐘可以用 和 1表示 第二個 表示小時,0 23 第三個 表示日...

crontab定時任務

今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...