我需要启动2项服务。 第一项服务具有第二次服务所需的下载作业。
首次服务
[Unit]
Description=First
After=network.target
第二次服务
[Unit]
Description=Second
After=First
问题是它们都是在同一时间开始,我需要第二次服务才能等到第一次服务失效。 我不等待睡觉,因为下载工作可能很大。 谢谢。
答案 0 :(得分:0)
在您的第一个服务中添加
ExecStopPost = /bin/systemctl start Second
这样做是在服务终止时激活上述选项,从而调用第二个服务。
此特定选项(ExecStopPost)允许您执行在服务停止后执行的命令。这包括使用ExecStop中配置的命令的情况,其中服务没有定义任何ExecStop =,或者服务意外退出。