service - 在 systemd 服务文件中使用之前/之后是否有任何先决条件?
问题描述
我有两个服务文件,看起来都像这样:
[Unit]
Description=A service
[Service]
User=root
#change this to your workspace
WorkingDirectory=/data/acloud/repository/lib
#path to executable.
#executable is a bash script file I created to run the application jar file
ExecStart=/data/acloud/repository/lib/program.sh
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
我After=
在其中一个文件中添加了希望它只会在其他服务启动后启动。但它不起作用。即使没有启动其他服务,它也可以正常启动。我不明白为什么。
另外,我放入Requires=<other service>
同一个文件并删除了该after
子句。它按预期工作。另一个服务在启动时会自动启动。
任何帮助表示赞赏。谢谢。
解决方案
推荐阅读
- css - 如何使用 bootsrap 将对象与灯箱居中?
- java - 将注释存储在地图中,稍后查找
- certificate - 双向 TLS 身份验证:验证客户端证书
- go - Exercise: Web Crawler - print not working
- ssl - SSL_connect:SSLv3 读取服务器 hello A 中的错误
- ruby-on-rails - 失败的 gem 安装:gem 需要 ruby-2.6.1 但当前的 ruby-2.6.1
- networking - 具有相同压缩和解压缩时间的数据压缩算法?
- xml - 如何修复“无法使用文本输入编辑文本更改 android 提示颜色”
- bash - 将 cat/grep/arguments 导入 bash 脚本中的变量
- c++11 - 如何在 boost::asio 中仅读取 udp 套接字的一部分?