У меня есть задание cron, которое запускает файл script.sh (который создает резервную копию БД) и отправляет мне электронное письмо каждый час. В файле script.sh я делаю резервную копию нескольких баз данных (файл .sql), а затем создаю .zip из этого. Моя проблема в том, что я хочу получить электронное письмо, только если что-то пойдет не так. В настоящее время я получаю следующее письмо каждый час.
adding: db2017_173601.sql (deflated 89%)
adding: bvDatabase_173601.sql (deflated 94%)
adding: cmc_173601.sql (deflated 60%)
Есть идеи, как это решить? Я использую этот код в моем crontab:(- опция E, чтобы предотвратить пустое тело в семейной реликвии mailx)
/60 * * * * /usr/local/sbin/mysqldata.sh 2>&1 | mail -s "Backup Failed" -E email@example.com