あるサービスを開始する特定の順序で別のシステムサービスを開始するにはどうすればよいですか?

あるサービスを開始する特定の順序で別のシステムサービスを開始するにはどうすればよいですか?

次のように起動したときに、他のサービスの特定のシーケンスを開始して停止した場合は、サービスシーケンスを停止するシステムサービスを作成したいと思います。

[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この順序test4test5実行するサービスです。

どうすればいいですか?

答え1

実際にsystemdにリストを提供し、「この順番で始めてください」と言う方法はありません。代わりにすべきことは、各サービスを開始する順序を指定することです。

したがって、test2.service含めるAfter=test1.service(または反対方向に実行し、インクルードでtest1.service実行することができます)、その依存関係を使用または表示するために特定の順序で開始する必要があるBefore=test2.service各サービスに対して同じことを行います。BeforeAfter

関連情報