我想创建一个 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
test1
、test2
、test3
、test4
和test5
是我想要按此顺序执行的服务。
我怎样才能做到这一点?
答案1
确实没有办法给 systemd 一个列表并说“按这个顺序启动它们”。相反,您应该做的是指示每个服务应按启动顺序的位置。
因此,您test2.service
将包含After=test1.service
(或者您可以以相反的方式并在test1.service
include中执行此操作Before=test2.service
),并对需要按特定顺序启动的每个服务执行相同的操作,使用Before
或After
来指示这些依赖项。