Перенаправьте STDOUT cronjobs

У меня есть Ubuntu 14.04 виртуальный частный сервер.

Существует несколько определенные cronjobs:

00 03 * * * cd /root && ./backupJob.sh
00 04 * * * sudo -u www-data php /var/www/dir/htdocs/bin/indexer.php
00 05 * * * cd /root && ./cleanUpUploadedFilesJob.sh

Теперь системный администратор получает электронное письмо для каждого cronjob, это выполняется, даже на успехе. Обратите внимание, что у меня есть постфикс, работающий на той же машине и существует нет MAILTO="" в crontab.

Цель состоит в том, чтобы только получить электронное письмо, когда сценарий имеет значение выхода кроме 0.

Если я добавляю 1>/dev/null к каждой строке будет перенаправлен мой стандарт? Будет поведение для стандартной погрешности оставаться таким же иначе?

1
задан 16 January 2017 в 16:15

1 ответ

, Если я добавляю 1>/dev/null к каждой строке, мой стандарт будет перенаправлен?

Да, к /dev/null. В действительности STDOUT будет отброшен, и следовательно ни за какой почтой не пошлют STDOUT.

Будет поведение для стандартной погрешности оставаться такими же иначе?

Да; только для замечания, если необходимо перенаправить STDERR, необходимо использовать дескриптор файла 2, например, перенаправляя к /dev/null (т.е. отбрасывая STDERR): ... 2>/dev/null.

1
ответ дан 7 December 2019 в 15:41

Другие вопросы по тегам:

Похожие вопросы: