Конечно, я хотел бы объяснить концепцию:
>
для перенаправления
/dev/null
- черная дыра, куда отправляются любые данные быть отброшенным
2
- дескриптор файла для стандартной ошибки
>
- для перенаправления
&
- символ для дескриптора файла (без него следующее 1 будет считаться именем файла)
1
- дескриптор файла для Standard Out
Поэтому >/dev/null 2>&1
перенаправляет вывод вашей программы на /dev/null
. Включите как стандартную ошибку, так и стандартную ошибку.
cron
отправит вам электронное письмо только в том случае, если будет получен какой-либо вывод от вашей работы. Если все перенаправлено на null
, выходных данных нет, и, следовательно, cron
не отправит вам электронное письмо.
Надеюсь, я объяснил это более четко.