如何使用 systemd 可靠地停止服务

如何使用 systemd 可靠地停止服务

我想使用 systemctl 停止服务 Foo 和服务 Bar。服务 BarRequires: FooAfter: Foo。当我发出命令时:

systemctl stop Foo Bar

服务栏在停止时崩溃(这本身不是问题)。问题是现在在控制台中我有:

Job for Foo.service canceled.

为什么 Bar 在停止时崩溃时它不停止 Foo?如果其中一些服务在停止时可能崩溃并且存在一些依赖关系,如何可靠地停止一组服务?

此外,这种行为并不是持续的。有时它可以正常工作。

答案1

如果Bar停止时崩溃的服务被视为“成功停止”,则只需让您的停止命令以成功状态退出,一切就都正常了。否则 systemd 会认为停止不彻底或不完整。

相关内容