systemd启动服务后另一个停止问题

时间:2016-08-17 19:33:57

标签: linux service systemd

我需要启动2项服务。 第一项服务具有第二次服务所需的下载作业。

首次服务

[Unit]
Description=First
After=network.target

第二次服务

[Unit]
Description=Second
After=First

问题是它们都是在同一时间开始,我需要第二次服务才能等到第一次服务失效。 我不等待睡觉,因为下载工作可能很大。 谢谢。

1 个答案:

答案 0 :(得分:0)

在您的第一个服务中添加

ExecStopPost = /bin/systemctl start Second

这样做是在服务终止时激活上述选项,从而调用第二个服务。

此特定选项(ExecStopPost)允许您执行在服务停止后执行的命令。这包括使用ExecStop中配置的命令的情况,其中服务没有定义任何ExecStop =,或者服务意外退出。