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