Сценарий systemd не вызывается при выключении системы

У меня есть сценарий systemd, который работает правильно, если я вызываю его напрямую или если я вызываю его через systemd, например:

systemctl stop XXX.service

Но скрипт не работает при перезагрузке или выключении системы.

Вот сценарий systemd:

[Unit]
Description=Run Scripts at Start and Stop
After=syslog.target network.target

[Service]
Type=oneshot
User=root
Group=root
RemainAfterExit=true
ExecStart=/usr/bin/echo start
ExecStop=/usr/bin/killall -u xxx
ExecStopPost=/bbb/stop_back.sh
TimeoutStopSec=5min 35s

[Install]
WantedBy=multi-user.target

person Mr. Mundkowsky    schedule 07.12.2018    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он не о программировании; попробуйте unix.stackexchange.com   -  person mustaccio    schedule 07.12.2018


Ответы (1)


Добавление строки Requires казалось ключевым моментом, чтобы заставить его работать.

[Unit]
Description = Run Scripts at Start and Stop
Requires = syslog.target network.target
After = syslog.target network.target
    
[Service]
Type = oneshot
User = root
Group = root
RemainAfterExit = true
ExecStart = /usr/bin/echo start
ExecStop = /usr/bin/killall -u xxx
ExecStopPost = /bbb/stop_back.sh
TimeoutStopSec = 5min 35s
    
[Install]
WantedBy = multi-user.target
person Mr. Mundkowsky    schedule 10.12.2018