linux - systemd 一个接一个地启动服务停止问题

标签 linux service systemd

我有 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/

相关文章:

linux - 尝试在Linux下写shell脚本

windows - 将应用程序作为服务运行的优势

docker - 如何更正 nginx 单元文件中的无效转义序列

linux - systemd - 如何从系统服务访问当前用户名?

sockets - 无需使用 http.Serve 即可激活 Go TLS Socket 服务器服务

linux - 如何在不修改其他列且不创建临时文件的情况下对 bash (linux) 中的特定列进行排序?

php - 通过 shell_exec 与外部命令交互

java - 为什么有时 JVM 会卡住几秒钟然后在 java 中再次恢复?

windows - 以除管理员身份之外的任何身份启动 Windows 服务会给出 'Access denied'

android - 在 Fragment 中运行的服务