1 (24.03.2011 09:52:01 отредактировано Tobi)

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

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

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

Примеры таких конфигов можно найти в различных мануалах, например, http://belgorod.lug.ru/wiki/index.php/% … _syslog-ng:

/etc/init.d/syslog-ng reload > /dev/null 2>&1 || true

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

2

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3

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