排查linux 定時任務cron crontab

上官飞鸿發表於2024-03-21

簡介:

我在使用shell程式設計來實現DDNS服務的註冊更新工作。

但是老發現cron不正常工作。為所有的排查做個指導記錄吧。

一:檢查cron編寫

*/1 * * * * echo hello >> /root/out.log

每分鐘執行一次寫入臨時檔案。

#檢視cron日誌
journalctl --no-pager --since today -g 'cron'
Mar 21 10:05:01 pve0 cron[920]: (root) RELOAD (crontabs/root)
Mar 21 10:05:01 pve0 CRON[2442599]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 21 10:05:01 pve0 CRON[2442599]: pam_unix(cron:session): session closed for user root
Mar 21 10:06:01 pve0 CRON[2442754]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Mar 21 10:06:01 pve0 CRON[2442754]: pam_unix(cron:session): session closed for user root

二:檢查命令編寫

寫個測試指令碼,存為/root/test.sh

#!/bin/bash
time_s=$(date "+%Y-%m-%d %H:%M:%S")
echo $time_s >> /root/out.log

寫cron

*/1 * * * * /root/test.sh

三:檢查shell編寫

直接執行你的shell,看有什麼問題吧。

相關文章