如何检查无人值守升级是否正在运行

如何检查无人值守升级是否正在运行

我想知道是否有办法检查无人值守升级是否正在执行(通过 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

相关内容