target
Wants=with_reload.service without_reload.service
[Install]
WantedBy=multi-user.target
with_reload.service:
[Unit]
Requires=network.target
PartOf=main.target
ReloadPropagatedFrom=main.target
[Service]
Type=simple
User=deploy
WorkingDirectory=/home/deploy
ExecStart=<start command>
ExecReload=<reload command>
Restart=always
RestartSec=1
TimeoutStopSec=15
KillMode=mixed
StandardInput=null
without_reload.service:
[Unit]
Requires=network.target
PartOf=main.target
[Service]
Type=simple
User=deploy
WorkingDirectory=/home/deploy
ExecStart=<start command>
Restart=always
RestartSec=1
TimeoutStopSec=15
KillMode=mixed
StandardInput=null
При команде $ sudo systemctl reload-or-restart main.target reload'ится только with_reload.service сервис, without_reload.service остается без изменений.
Ожидаемое поведение что те чилдовые юниты которые имеют команду ExecReload должны релоадиться, а те которые не имеют - просто рестартиться. В чем может быть дело?
Попробуй убрать иерархию
Обсуждают сегодня