У меня есть 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>/dev/null к каждой строке, мой стандарт будет перенаправлен?
Да, к /dev/null
. В действительности STDOUT будет отброшен, и следовательно ни за какой почтой не пошлют STDOUT.
Будет поведение для стандартной погрешности оставаться такими же иначе?
Да; только для замечания, если необходимо перенаправить STDERR, необходимо использовать дескриптор файла 2, например, перенаправляя к /dev/null
(т.е. отбрасывая STDERR): ... 2>/dev/null
.