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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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
相关推荐
皮皮虾❀2 天前
钉钉排班冲突预警+人员错配调度+加班费动态核算一体化实战:从“高峰期没人低峰期白请”到“排班用工实时最优解”的门店实践
钉钉
paopao_djshddhdj4 天前
钉钉悟空:企业数字化转型的智能助手,使用与收费详解
钉钉
paopao_djshddhdj4 天前
AI时代:企业如何实现钉钉数字化转型
人工智能·钉钉
paopao_djshddhdj4 天前
钉钉智慧园区:功能详解、适用企业与价值分析
钉钉
paopao_djshddhdj4 天前
钉钉智慧食堂:赋能企业高效管理的数字化餐饮解决方案
大数据·人工智能·钉钉
Wang's Blog5 天前
AI Agent白手起家52: 从零搭建钉钉智能助手——资源准备与核心架构实现
人工智能·架构·钉钉
钉钉开发者社区5 天前
钉钉dws CLI更新周刊
钉钉·agent·钉钉cli
北极糊的狐5 天前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
站长工具箱8 天前
讯飞Loomy测评:整合飞书钉钉QQ消息的AI自动办公工具深度体验
人工智能·钉钉·飞书
北极糊的狐8 天前
钉钉小程序-语法坑-1:a:if :
钉钉