Saya ingin tahu apakah ada cara Systemd
untuk me-restart A.service
( After
) ketika B.service
memulai atau memuat ulang (hanya memuat konfigurasi), jika mungkin tanpa mengedit B.service
yang diinstal dan ditingkatkan oleh sistem.
A.service
harus dimulai meskipun B.service
tidak diinstal, dinonaktifkan, atau dihentikan.
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
tetapi ini terlihat lebih mudah dan menjanjikan, hanya pengecualian saya tidak inginA
berhenti jikaB
berhenti, hanyaA.restart
jikaB.start
, bagaimanapun saya akan segera melakukan tes dan melihat apakah ada cara untuk mengelolanya, maka akan memberi tahu Anda