Остановить cron от отправки по электронной почте мне

Как я могу остановить cron от отправки мне по электронной почте результатов заданий, которые я планирую?

    Установив переменную среды "MAILTO" как ""

    Что-то вроде:

    SHELL=/bin/bash MAILTO= 01 * * * * /your/path/to/script/here.sh 

    Если вы хотите, чтобы одно задание останавливало электронную почту, вы просто добавляете к нему / 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 to /dev/null в вашем задании cron – таким образом вы запираете громкую команду, не теряя сообщения об ошибках

    Давайте будем гением компьютера.