LinuxForum.Fans
Тема

Пара вопросов по logrotate

Автор: Tobi 3 сообщений 1353 просмотров
#143372

Приветствую.

Интересуюсь следующим:

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 не удался?

#143385
Tobi написал:
. Почему в конфигах logrotate, в секции postrotate, часто добавляют к скрипту перезапуска `|| true`?

это затычка.

Tobi написал:
Что произойдет с logrotate, если один из скриптов перезапуска вернет false?

ничего. если вы затычку не смените на что-то осмысленное.

Tobi написал:
/etc/init.d/syslog-ng reload > /dev/null 2>&1 || true

вместо || true вы можете поставить || /usr/local/bin/send_sms_to_admin "одмин! случилось нечто страшное с логротатой. код ошибки $? !!!"

Tobi написал:
В том же однострочном скрипте ошибки и варнинги перенаправлены в далекое путешествие к /dev/null. Как я в этом случае узнаю, что перезапуск демона syslog-ng не удался?

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

#143391

Все понятно, большое спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.