第 5 章 检查 greenboot 脚本状态
要使用 kustomize
清单以外的工具通过 MicroShift API 部署应用程序或进行其他更改,您必须等待 greenboot 健康检查完成。这可确保,如果 greenboot 将 rpm-ostree
系统回滚回较早的状态,您的更改不会丢失。
greenboot-healthcheck
服务运行一次,然后退出。在 greenboot 退出并且系统处于健康状态后,您可以继续配置更改和部署。
5.1. 检查 greenboot 健康检查的状态
在对系统进行更改或故障排除期间,检查 greenboot 健康检查的状态。您可以使用以下任一命令来帮助确保 greenboot 脚本已完成运行。
流程
要查看健康检查状态的报告,请使用以下命令:
$ systemctl show --property=SubState --value greenboot-healthcheck.service
-
start
的输出表示 greenboot 检查仍在运行。 -
退出
的输出表示检查已通过,reenboot 已退出。当系统处于健康状态时,greenboot 在green.d
目录中运行脚本。 -
失败的输出表示
检查尚未通过。greenboot 在系统处于此状态时在red.d
目录中运行脚本,并可能重启系统。
-
要查看一个报告显示服务的数字退出代码,其中
0
表示成功,非零值表示发生了失败,请使用以下命令:$ systemctl show --property=ExecMainStatus --value greenboot-healthcheck.service
要查看显示引导状态的报告,如
Boot Status 为 GREEN - Health Check SUCCESS
,请使用以下命令:$ cat /run/motd.d/boot-status