我有 2 个服务需要启动。 第一个服务具有第二个服务所需的下载作业。
第一次服务
[Unit]
Description=First
After=network.target
第二次服务
[Unit]
Description=Second
After=First
问题是它们同时启动,我需要第二个服务来等到第一个服务死掉。 我不等待使用 sleep ,因为下载作业可能很大。 谢谢。
最佳答案
在你的第一个服务中添加
ExecStopPost = /bin/systemctl start Second
这是在服务终止时激活上述选项,从而调用第二个服务。
此特定选项 (ExecStopPost) 允许您执行在服务停止后执行的命令。这包括使用在 ExecStop= 中配置的命令、服务未定义任何 ExecStop= 或服务意外退出的情况。
关于linux - systemd 一个接一个地启动服务停止问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004883/