监控指定任务,结束钉钉通知

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的PID号,如果PID消失了就发送通知,逻辑简单粗暴,但胜在好用

本篇内容为shell 调用钉钉通知后续

shell 复制代码
#!/bin/bash
set -e

## 上图中 access_token字段
TOKEN=''
KEYWORD='hello' # 前文中设置的关键字
function call_webhook()
{
local msg=$1
local body=$(cat <<EOF
{
        "at":{
                "atMobiles":["1888888888"]
        },
        "text":{
                "content":"{{KEYWORD}} {{MSG}}"
        },
        "msgtype":"text"
}
EOF
)

echo $body | sed -e "s#{{MSG}}#$msg#g" -e "s#{{KEYWORD}}#$KEYWORD#g" |  curl --location --request POST "https://oapi.dingtalk.com/robot/send?access_token=$TOKEN" \
--header 'Content-Type: application/json' \
--data @-
}



target_pid=52397

while true
do
    if ps -p $target_pid > /dev/null
    then
        echo "PID $target_pid is running $(date)"
    else
        echo "PID $target_pid is not running. Sending notification..."
        call_webhook "PID $target_pid job run over"
        exit ;
    fi
    sleep 60
done
相关推荐
颹蕭蕭36 分钟前
钉钉占用C盘空间太大怎么办?
钉钉·c盘
切糕师学AI1 天前
钉钉Webhook机器人如何发送群消息?
机器人·自动化·钉钉
yinmaisoft4 天前
JNPF 钉钉双向同步攻略:组织 / 用户一键打通,触发事件自动联动
前端·低代码·钉钉
Xyz996_4 天前
Zabbix监控告警邮箱提醒,钉钉提醒
运维·钉钉·zabbix
跟‘码’死磕5 天前
springboot集成钉钉群内发送消息
java·spring boot·钉钉
岚天start5 天前
[K8S监控]-K8S容器pod异常状态监控脚本并推送钉钉告警
容器·kubernetes·钉钉·shell·告警
墨着染霜华7 天前
钉钉群机器人 Markdown :颜色渲染 + 链接跳转 + 图片嵌入的正确实现
钉钉
帅哥哥珍藏版7 天前
利用机器人Webhook向群推送告警通知
钉钉·飞书·企业微信
Dark_programmer12 天前
钉钉小程序 - - - - - 小程序内跳转其他小程序
小程序·apache·钉钉
一路向前的月光16 天前
Uniapp实现钉钉小程序前期基础配置
uni-app·钉钉