Cron
當我的 cron 因非零退出程式碼而失敗時收到電子郵件通知 - Crontab
我已經
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 )