URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97490
[ Назад ]

Исходное сообщение
"Вынести ExecStartPost в отдельный systemd юнит"

Отправлено Graynder , 07-Ноя-19 10:21 
Нужен отдельный юнит, который будет запускаться аналогично ExecStartPost, то есть сразу после рестарта основного юнита. Причем рестарт основного юнита может происходить даже после загрузки всех основных служб.

Пробовал так:


[Unit]
Description=Slave service
After=master.service
Requires=master.service


[Service]
Type=oneshot
ExecStart=...
Restart=no

[Install]
WantedBy=multi-user.target


Однако, это работает только при старте системы - на этапе загрузки всех служб. Если же рестарт мастер службы происходит после - слейв команда не запускается.


Содержание

Сообщения в этом обсуждении
"Вынести ExecStartPost в отдельный systemd юнит"
Отправлено fantom , 07-Ноя-19 11:22 
>[оверквотинг удален]
> Requires=master.service
> [Service]
> Type=oneshot
> ExecStart=...
> Restart=no
> [Install]
> WantedBy=multi-user.target
> Однако, это работает только при старте системы - на этапе загрузки всех
> служб. Если же рестарт мастер службы происходит после - слейв команда
> не запускается.

Посмотрите на параметр "PartOf=" в разделе [Unit]