Я запускаю rsync в cron каждые 4 часа. Это хорошо работает для резервного копирования, но для каждого успешного резервного копирования он генерирует шесть сообщений в день для root. Я знаю, что могу поместить вывод в / dev / null, чтобы вообще не получать сообщения электронной почты от root, но что мне действительно нужно, так это создание отчетов об исключениях. Другими словами, отправляйте сообщение электронной почты root только в случае сбоя rsync или каких-либо проблем с нормальным завершением. Есть ли способ сделать это без отправки электронной почты root каждые 4 часа? Спасибо!
Если я помню, rsync установит ненулевой код выхода в случае ошибок.
Просто напишите простой сценарий оболочки, чтобы запустить синхронизацию и собрать stdout и stderr. По окончании прогона проверьте код выхода. Если оно равно нулю, значит, все прошло успешно, и вы можете выйти. Если не ноль, отправьте сообщение об ошибке по электронной почте.