簡介:
我在使用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,看有什麼問題吧。