python-实现监控进程并发送钉钉通知

cat > process_names_check.py <-"EOF"
 #!/bin/bash

# 钉钉机器人的Webhook URL
WEBHOOK_URL="https://oapi.dingtalk.com/robot/send?access_token=钉钉token"

# 定义要监控的Python进程名称,多个进程使用空格+双引号
process_names=("test2.py" "test1.py")

# 循环检查每个进程是否存在
for process_name in "${process_names[@]}"; do
    # 使用pgrep命令查找进程ID(PID)
    if pgrep -f "$process_name" > /dev/null; then
        echo "进程 $process_name 存在"
    else
        echo "进程 $process_name 不存在,发送通知"
        
        # 构建要发送的JSON消息
        message="{
            \"msgtype\": \"text\",
            \"text\": {
                \"content\": \"进程 $process_name 不存在!\"
            }
        }"

        # 使用curl发送消息到钉钉机器人
        curl -H "Content-Type: application/json" -d "$message" "$WEBHOOK_URL"
    fi
done

# 在这里可以添加其他操作或日志记录
EOF