我想使用 systemctl 停止服务 Foo 和服务 Bar。服务 BarRequires: Foo
和After: Foo
。当我发出命令时:
systemctl stop Foo Bar
服务栏在停止时崩溃(这本身不是问题)。问题是现在在控制台中我有:
Job for Foo.service canceled.
为什么 Bar 在停止时崩溃时它不停止 Foo?如果其中一些服务在停止时可能崩溃并且存在一些依赖关系,如何可靠地停止一组服务?
此外,这种行为并不是持续的。有时它可以正常工作。
答案1
如果Bar
停止时崩溃的服务被视为“成功停止”,则只需让您的停止命令以成功状态退出,一切就都正常了。否则 systemd 会认为停止不彻底或不完整。