Приветствую.
Интересуюсь следующим:
1. Почему в конфигах logrotate, в секции postrotate, часто добавляют к скрипту перезапуска `|| true`? Что произойдет с logrotate, если один из скриптов перезапуска вернет false?
Примеры таких конфигов можно найти в различных мануалах, например, http://belgorod.lug.ru/wiki/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_syslog-ng:
/etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
2. В том же однострочном скрипте ошибки и варнинги перенаправлены в далекое путешествие к /dev/null. Как я в этом случае узнаю, что перезапуск демона syslog-ng не удался?
LinuxForum.Fans
Пара вопросов по logrotate
Автор: Tobi
3 сообщений
1353 просмотров
. Почему в конфигах logrotate, в секции postrotate, часто добавляют к скрипту перезапуска `|| true`?
это затычка.
Что произойдет с logrotate, если один из скриптов перезапуска вернет false?
ничего. если вы затычку не смените на что-то осмысленное.
/etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
вместо || true вы можете поставить || /usr/local/bin/send_sms_to_admin "одмин! случилось нечто страшное с логротатой. код ошибки $? !!!"
В том же однострочном скрипте ошибки и варнинги перенаправлены в далекое путешествие к /dev/null. Как я в этом случае узнаю, что перезапуск демона syslog-ng не удался?
никак. предполагается, что админ перенаправит ошибки в более достойное мыло, себе в смски, ну или в лог на крайняк.
Все понятно, большое спасибо!
Войдите или зарегистрируйтесь, чтобы ответить.