“systemctl restart”和“systemctl start”有什么区别?

“systemctl restart”和“systemctl start”有什么区别?

我有两个服务 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 的服务单元类型,启动和重新启动之间有什么区别?

相关内容