systemd && sysv-init

Feb 29, 2016 15:36

systemd обеспечивает совместимость с sysv-init скриптами очень интересным образом.

Если у программы есть только /etc/init.d/app, то он выполняется только до строчки . /lib/lsb/init-functions, потому что там грузятся хуки, в т.ч. /lib/lsb/init-functions.d/40-systemd, из которого init-functions уже не возвращается (завершается досрочно).

Это поведение частично можно контролировать с помощью export _SYSTEMCTL_SKIP_REDIRECT=1.

(Это я пытаюсь понять, почему не запускается системный deluged).

Что именно делает хук и как он работает (когда работает) - в процессе выяснения.

Для хейтеров: после экспорта _SYSTEMCTL_SKIP_REDIRECT=1 init.d/deluged начал отрабатывать целиком, но deluged так и не запустился. Исследую.

systemd

Previous post Next post
Up