[sisyphus] systemd и syslogd с cron
Sergei Epiphanov
serpiph на nikiet.ru
Вт Сен 18 10:40:40 MSK 2012
On 17 сентября 2012 20:27 Dmitry V. Levin wrote:
> > У меня подозрение на банальный race condition под systemd.
>
> Если /etc/init.d/syslogd не используется, то там не race,
> а гарантированное выключение syslogd.
>
> Дело в том, что /etc/init.d/syslogd reload в зависимости от настроек
> выполняет либо reload, либо restart. На практике это обычно restart.
В логах я вижу раз 20 сообщение от syslog про перезапуск:
Sep 16 04:02:07 gate syslogd 1.4.1: restart.
Sep 16 04:02:07 gate syslogd: syslogd startup succeeded
, после чего ps сообщает, что программы уже нет в живых. То есть на 21 разе
перезапуска syslogd напарывается на что-то, из-за чего выходит в аварийном
порядке. И после этого логов нет. Может, предыдущий экземпляр держал какой-то
файл, а новый экземпляр из-за этой блокировки не смог подхватить файл и встал.
Также никак не могу понять, почему cron после переезда на systemd перестал
выполнять мой скрипт на перле, который лежит в /etc/cron.monthly/ и который до
этого годами работал. При этом руками скрипт запускается и отрабатывает как
надо. При этом узнать проблему не могу, так как перед этим syslogd уже в ауте
из-за logrotate, а к моему приходу на работу все журналы уже подчищены по
причине нехватки памяти для журналов ядра и systemd.
--
С уважением, Епифанов Сергей
Подробная информация о списке рассылки Sisyphus