在systemd服务文件中使用之前/之后是否有任何先决条件?

时间:2019-02-25 09:59:22

标签: 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子句。它按预期工作。另一个服务在启动时会自动启动。

感谢您的帮助。谢谢。

0 个答案:

没有答案