68 systemd
一般问题:如何.service在特定.service成功启动后启动systemd ?
具体问题:如何在开始website.service后才mongodb.service开始?换句话说website.service应该依赖mongodb.service.
小智 94
在[Unit]部分下的.service文件中:
[Unit]
Description=My Website
After=syslog.target network.target mongodb.service
Run Code Online (Sandbox Code Playgroud)
重要的是 mongodb.service
该联机帮助页描述了它,但由于格式化,它在第一眼看上去并不清楚
Umu*_*mut 41
After=依赖性仅在After=包含服务和包含服务时After=计划在启动时启动时才有效.
例如:
a.service
[Unit]
After=b.service
Run Code Online (Sandbox Code Playgroud)
这样一来,如果同时a.service和b.service被启用,然后systemd订货会b.service之后a.service.
如果我没有误会,你问的是如何在启动b.service时a.service启动,即使b.service没有启用.
这个指令是Wants=或Requires=在[Unit].
website.service
[Unit]
Wants=mongodb.service
After=mongodb.service
Run Code Online (Sandbox Code Playgroud)
之间的区别Wants=,并Requires=是与Requires=中,启动失败b.service将导致启动a.service失败,而使用Wants=,a.service即使将启动b.service失败.这在man的手册页.unit上有详细解释.
| 归档时间: |
|
| 查看次数: |
107752 次 |
| 最近记录: |