現象
crontab 指令碼未執行
排查步驟
-
service crond status
檢視 crond 服務啟動狀態,有可能服務未啟動(網上一些教程用/etc/init.d/crond status
檢視,init.d 中存放的是隨系統啟動的指令碼,crond 可能不存在) -
發現報錯
sendmail: fatal: parameter inet_interfaces: no local interface found for ::1
-
more /var/log/maillog
報錯型別相同 -
vi /etc/postfix/main.cf
,修改配置
inet_interfaces = localhost
inet_protocols = all
複製程式碼
為
inet_interfaces = all
inet_protocols = all
複製程式碼
然後重新啟動 postfix 服務:
service postfix start
複製程式碼
-
定時指令碼再次執行的時候會傳送郵件,如果終端線上會收到提示,郵件位於
/var/spool/mail/{$username}
,如果是root使用者就是/var/spool/mail/root
-
郵件中提示
find: ‘xxx’: No such file or directory
,說明sh指令碼檔案中的路徑有問題,修改路徑,排查完畢。