如何按照启动一项服务的特定顺序启动其他 systemd 服务?

如何按照启动一项服务的特定顺序启动其他 systemd 服务?

我想创建一个 systemd 服务,启动时将启动特定序列的其他服务,停止时将停止服务序列,如下所示:

[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

test1test2test3test4test5是我想要按此顺序执行的服务。

我怎样才能做到这一点?

答案1

确实没有办法给 systemd 一个列表并说“按这个顺序启动它们”。相反,您应该做的是指示每个服务应按启动顺序的位置。

因此,您test2.service将包含After=test1.service(或者您可以以相反的方式并在test1.serviceinclude中执行此操作Before=test2.service),并对需要按特定顺序启动的每个服务执行相同的操作,使用BeforeAfter来指示这些依赖项。

相关内容