2.3. 使用 RPM 系统的 systemd 自动化集成过程
注意
当 microshift.service 进入失败状态时,systemd 将启动 microshift-auto-recovery.service 单元。这个单元执行 自动恢复恢复过程 并重启 MicroShift。
作为用例,请考虑以下示例情况,其中您要为使用 systemd 的 RPM 系统自动化自动 恢复过程。
流程
运行以下命令,为
microshift.service创建目录:sudo mkdir -p /usr/lib/systemd/system/microshift.service.d
$ sudo mkdir -p /usr/lib/systemd/system/microshift.service.dCopy to Clipboard Copied! Toggle word wrap Toggle overflow 当
microshift.service失败时,指示systemd运行microshift-auto-recovery.service,请运行以下命令来创建10-auto-recovery.conf文件:sudo tee /usr/lib/systemd/system/microshift.service.d/10-auto-recovery.conf > /dev/null <<'EOF' [Unit] OnFailure=microshift-auto-recovery.service EOF
$ sudo tee /usr/lib/systemd/system/microshift.service.d/10-auto-recovery.conf > /dev/null <<'EOF' [Unit] OnFailure=microshift-auto-recovery.service EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
microshift-auto-recovery.service文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
microshift-auto-recovery脚本:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令使脚本可执行:
sudo chmod +x /usr/bin/microshift-auto-recovery
$ sudo chmod +x /usr/bin/microshift-auto-recoveryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来重新载入系统配置:
sudo systemctl daemon-reload
$ sudo systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow