Как я могу остановить cron отправлять мне по электронной почте результаты заданий, которые я планирую?
Как я могу остановить cron отправлять мне по электронной почте результаты заданий, которые я планирую?
Ответы:
Если вы хотите, чтобы одно задание прекратило работу с электронной почтой, просто добавьте> / dev / null 2> & 1 к нему
Например:
0 * * * * /home/script >/dev/null 2>&1
Cron только отправляет вам электронное письмо, если есть вывод, либо на, stdoutлибо stderr.
Если это сценарий, который вы написали, сделайте его менее многословным - удалите ненужные echoили printутверждения. Перенаправление stdoutна /dev/nullтакже является допустимым решением:
2 * * * * /my/script > /dev/null
Если после этого вы по-прежнему получаете сообщения, значит, выход включен stderr, поэтому это должна быть ошибка, которую следует устранить. Если нет, вы можете перенаправить stderrс /dev/nullпомощью ..
2 * * * * /my/script > /dev/null 2> /dev/null
..хорошо игнорировать сообщения об ошибках, как правило, плохая идея! (Как вы узнаете, когда работа cron будет прервана?)
Вы можете перенаправить вывод конкретной команды из stderr в stdout, используя, 2>&1например:
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
..то направить stdoutна /dev/nullвашей хроны работы - таким образом вы молчание громких команд, не теряя при этом сообщениях об ошибках