Любой вывод, созданный командой, отправляется пользователю, указанному в переменной среды MAILTO, как установлено в файле crontab (5), или, если переменная MAILTO не установлена (или если это задание at (1) или batch (1) ), владельцу работы. Если команда не выдает результатов или если для переменной среды MAILTO задана пустая строка, сообщение не будет отправлено.
Поскольку он использует локальную почту, вам действительно не нужно ничего настраивать, или, может быть, просто установить mailx, если он еще не здесь. Cron отправит вам вывод, вы можете сохранить почту в файл и делать оттуда многое. Попытка изменить то, как работает cron, в соответствии с вашими потребностями, не является подходящим способом. Если вы так не думаете, просто исправьте и пересоберите cron, назовите его my_cron и используйте его вместо cron. И будьте готовы в конечном итоге обновлять ваш my_cron и часто его перестраивать.
Добавьте это в начале всех ваших сценариев, чтобы записывать все и останавливаться на первой ошибке
exec 2>&1 > /var/log/YOUR_LOG_FILE
set -e