Что означает «/ dev / null 2> & 1» в записи Cronjob?

Может ли кто-нибудь объяснить мне, что означает «2> & 1», выполняемое здесь, в приведенной ниже задаче cron

0 23 * * * wget -q -O /dev/null "https://example.com/index.php" > /dev/null 2>&1
2
задан 16 August 2021 в 05:06
1 ответ

Это означает, что stderr (2 - содержащий сообщения об ошибках от выполняемой команды или скрипта) перенаправляется (>&) на stdout (1 — вывод команды) и что последний перенаправляется на /dev/null (нулевое устройство).

Таким образом, вы можете подавить все сообщения, которые могут быть выданы выполненной командой. В cron это часто делается, чтобы избежать спама множеством нерелевантных сообщений от служебных скриптов. Тем не менее, будьте осторожны с этим, так как некоторые сообщения могут быть важными.

Дополнительную информацию о перенаправлении вывода можно найти в Проекте документации Linux здесь и здесь. Нулевое устройство описано здесь.

1
ответ дан 16 August 2021 в 05:37

Теги

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