次のように起動したときに、他のサービスの特定のシーケンスを開始して停止した場合は、サービスシーケンスを停止するシステムサービスを作成したいと思います。
[Unit]
Description=master process
After=graphical.target
[Service]
ExecStart=test1.service, test2.service, test3.service, test4.service, test5.service
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
[Install]
WantedBy=graphical.target
Alias=master_process.Service
test1
、、、test2
およびtest3
この順序test4
でtest5
実行するサービスです。
どうすればいいですか?
答え1
実際にsystemdにリストを提供し、「この順番で始めてください」と言う方法はありません。代わりにすべきことは、各サービスを開始する順序を指定することです。
したがって、test2.service
含めるAfter=test1.service
(または反対方向に実行し、インクルードでtest1.service
実行することができます)、その依存関係を使用または表示するために特定の順序で開始する必要があるBefore=test2.service
各サービスに対して同じことを行います。Before
After