我有两个服务文件,都看起来像这样:
[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
子句。它按预期工作。另一个服务在启动时会自动启动。
感谢您的帮助。谢谢。