Почему «|| true »и выражения> / dev / null так часто используются в конфигурации logrotate postrotate?

Существуют coutless примеры конфигураций logrotate, которые содержат следующее:

postrotate
  systemctl reload nginx 1> /dev/null 2> /dev/null || true
endscript

но какова мотивация этого? Почему это так широко распространено? Разве не разумно доставлять вывод в некоторые файлы / журналы, чтобы иметь возможность легко отлаживать, если что-то пойдет не так?

0
задан 30 June 2019 в 18:16
1 ответ

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

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

1
ответ дан 4 December 2019 в 15:40

Теги

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