【发布时间】:2015-05-29 13:05:08
【问题描述】:
我有两个服务 A 和 B,其中 A 依赖于 B,这意味着 A 需要 B 提供的服务,所以在 A 的服务单元中,我将 After 和 Requires 设置为 B
After=B.service
Requires=B.service
现在,当我停止服务 B 时,服务 A 也会停止。然后在我启动它时停止B之后,服务A没有启动,我必须手动启动它。
systemctl stop B (A is also stopped)
systemctl start B (A is not started)
systemctl start A (I have to start A manually)
但是如果服务 A 已经停止并且我 重新启动 服务 B 那么 B 和 A 都由 systemctl 启动
systemctl stop A
systemctl restart B (B and A both are started)
我的问题是 start 和 restart 对于 A 的服务单元有什么区别?
【问题讨论】:
-
当存在依赖服务时,我找不到任何关于
systemctl restart行为的文档。你有吗?