自定义 Fedora 33 关闭

自定义 Fedora 33 关闭

我有一个应用程序在 fedora 33 内的两个容器中运行。这些容器需要以特定方式停止,该方式已经有一个脚本。为了确保容器在关闭之前始终正确且按顺序停止,我想自定义系统的关闭过程。我发现这似乎表明我无法在开始关闭过程之前直接停止我的容器(因为 systemctl 并行停止所有内容)。然而,我注意到 shutdown 命令对于某些用户来说是 /usr/sbin/shutdown 的符号链接,对于 root 用户来说是 /sbin/shutdown 的符号链接,两者都指向 /bin/systemctl。

我可以简单地断开这两个链接并用脚本替换它们,例如:

#!/bin/bash

echo "doing stuff..."
/bin/systemctl

或者这会在未来带来麻烦吗?如果是,是否有一种更优雅的方法来保证每次调用 shutdown 命令时我的容器始终在关闭之前停止?

答案1

可以这样做但是...你不应该。由于您使用的是 Fedora Linux 33,您无论如何都不会获得安全更新,但如果您获得了,它们很可能会破坏您的混乱。

相反,我建议使用 systemd 单元来管理您的容器(即为.service每个容器创建文件),然后您可以使用法线AfterRequires信息来表达依赖关系。

相关内容