[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