Linux crontab 未執行排查

sisibeloved發表於2018-12-06

現象

crontab 指令碼未執行

排查步驟

  1. service crond status 檢視 crond 服務啟動狀態,有可能服務未啟動(網上一些教程用/etc/init.d/crond status檢視,init.d 中存放的是隨系統啟動的指令碼,crond 可能不存在)

  2. 發現報錯 sendmail: fatal: parameter inet_interfaces: no local interface found for ::1

  3. more /var/log/maillog 報錯型別相同

  4. vi /etc/postfix/main.cf,修改配置

inet_interfaces = localhost

inet_protocols = all
複製程式碼

inet_interfaces = all

inet_protocols = all
複製程式碼

然後重新啟動 postfix 服務:

service postfix start
複製程式碼
  1. 定時指令碼再次執行的時候會傳送郵件,如果終端線上會收到提示,郵件位於/var/spool/mail/{$username},如果是root使用者就是/var/spool/mail/root

  2. 郵件中提示find: ‘xxx’: No such file or directory,說明sh指令碼檔案中的路徑有問題,修改路徑,排查完畢。

相關文章