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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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
相关推荐
白白白鲤鱼14 天前
Vue2项目—基于路由守卫实现钉钉小程序动态更新标题
服务器·前端·spring boot·后端·职场和发展·小程序·钉钉
后青春期的诗go14 天前
对接钉钉审批过程记录(C#版本)
钉钉·钉钉对接·流程对接·钉钉流程对接
yidiancaijing1 个月前
钉钉换帅后,先砍自己人
钉钉
Wezzer1 个月前
Zabbix告警系统集成指南:从钉钉机器人到网易邮件的全流程配置
运维·钉钉·zabbix·触发器·网易邮箱
Better Rose1 个月前
2025年“创新杯”(原钉钉杯) A题 建模思路
人工智能·数学建模·钉钉
钉钉开发者社区1 个月前
AI开放课堂:钉钉MCP开发实战
人工智能·钉钉
热心网友俣先生1 个月前
20255年第四届创新杯(原钉钉杯)参考论文+标准答案发布
钉钉
CZZDg1 个月前
zabbix自动发现、自动注册、及自动预警到邮箱
钉钉·zabbix
Layux1 个月前
使用钉钉开源api发送钉钉工作消息
java·spring boot·钉钉
yuzx20081 个月前
ubuntu 24.04 xfce4 钉钉输入抢焦点问题
linux·ubuntu·钉钉