Я хотел бы знать, есть ли способ с помощью Systemd
restart A.service
( After
) при B.service
запуске или перезагрузке (только перезагрузить конфигурацию), если это возможно, без редактирования, B.service
которое установлено и обновлено системой.
A.service
должен запускаться, даже если B.service
он не установлен, отключен или остановлен.
A.service
:
[Unit]
After = B.service network-online.target
Wants = B.service
[Service]
Type=oneshot
ExecStart = /script.sh start
ExecStop = /script.sh stop
RemainAfterExit=yes
[Install]
WantedBy = network-online.target
B.service
:
[Unit]
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/cmd start
ExecStop=/cmd stop
ExecReload=/cmd reload
PIDFile=/var/run/cmd.pid
[Install]
WantedBy=multi-user.target
Overriding vendor settings
это, но это выглядит еще более легким и многообещающим, единственное исключение - я не хочуA
останавливаться, еслиB
остановлюсь, простоA.restart
еслиB.start
, в любом случае, я скоро проведу какой-нибудь тест и посмотрю, есть ли какой-то способ справиться с этим, тогда дам вам знать