Cron

當我的 cron 因非零退出程式碼而失敗時收到電子郵件通知 - Crontab

  • April 5, 2020

我已經take_backup.sh像這樣在 crontab中安排了一個腳本

00 19 * * * bash /home/test/take_backup.sh > /home/test/backup.log 2>&1 || mail -s "Backup failed, check attached logs" someone@gmail.com < /home/test/backup.log

要求是僅在 cron 以非零退出程式碼失敗時發送附有日誌的電子郵件通知。我已經在腳本中設置了日誌和退出程式碼,以便在backup.log. 但是,當這個 cron 失敗時,我沒有收到任何通知。

我哪裡錯了?

如果“郵件”部分成功,則 cron 作業成功(因此程式碼為零)

00 19 * * * bash /home/test/take_backup.sh > /home/test/backup.log 2>&1 || ( mail -s "Backup failed, check attached logs" someone@gmail.com < /home/test/backup.log && false )

引用自:https://serverfault.com/questions/1010968