![“systemctl restart”和“systemctl start”有什么区别?](https://linux22.com/image/6055/%E2%80%9Csystemctl%20restart%E2%80%9D%E5%92%8C%E2%80%9Csystemctl%20start%E2%80%9D%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我有两个服务 A 和 B,其中 B 依赖于 A,这意味着在 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)
我的问题是,对于 A 的服务单元类型,启动和重新启动之间有什么区别?