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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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
相关推荐
脑袋大大的18 小时前
每日钉钉API探索:chooseDepartments专注于部门维度的选择接口
钉钉·企业应用开发·数字化进程·钉钉api
脑袋大大的2 天前
钉钉小程序开发环境配置与前端开发指南
小程序·钉钉·企业应用开发
脑袋大大的2 天前
判断当前是否为钉钉环境
开发语言·前端·javascript·钉钉·企业应用开发
市象2 天前
钉钉拿飞书当靶
钉钉·飞书
脑袋大大的6 天前
钉钉企业应用开发技巧:查询表单实例数据新版SDK指南
java·钉钉·企业应用开发
脑袋大大的6 天前
钉钉企业应用开发技巧:在单聊会话中实现互动卡片功能
服务器·microsoft·钉钉·企业应用开发
zandy101111 天前
衡石科技chatbot分析手册--钉钉数据问答机器人配置
科技·机器人·钉钉·chatbot·衡石科技
JAVA拾贝12 天前
Prometheus+Grafana运维监控并实现钉钉告警
运维·钉钉·grafana·prometheus·运维监控
yunson_Liu24 天前
服务器获取外网IP,并发送到钉钉
服务器·钉钉
lgbisha1 个月前
华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己dify钉钉群聊机器人
人工智能·ai·语言模型·自然语言处理·机器人·华为云·钉钉