我想知道是否有办法检查无人值守升级是否正在执行(通过 bash 脚本)
我想使用 cron 间隔来运行一个脚本,该脚本将定期检查无人值守升级是否正在运行,如果是,则向 webhook 发送通知。
(如果无人值守升级正在运行,则 webhook 的目标将不会尝试在服务器上执行操作)。
提前感谢您的任何想法。
答案1
您可以保存此脚本并将 cron 作业链接到它,ps -C
检查是否有任何进程正在使用 apt“通常用于升级”,并grep apt
检查输出是否ps -C apt
包含结果。
#!/bin/bash
command=$(ps -C apt | grep apt)
if [[ -n $command ]]; then
# will execute if the system is being upgraded
# to be more precise, it will execute if the process apt is running
fi