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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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 天前
如何获取钉钉webhook
钉钉
东方巴黎~Sunsiny5 天前
java项目实现钉钉异常告警实时监控
java·开发语言·钉钉
是陈教授呀5 天前
钉钉如何请求webhook发送信息
钉钉
Alter12305 天前
钉钉x昇腾:用AI一体机撬动企业数字资产智能化
人工智能·钉钉
国通快递驿站7 天前
AntFlow-Vue3 :一个仿钉钉流程审批,且满足99.8%以上审批流程需求的企业级工作流平台,开源且免费!
java·spring·spring cloud·开源·钉钉·工作流·审批流
是潮汕的灿灿展吖8 天前
钉钉H5微应用Springboot+Vue开发分享
spring boot·钉钉
恋上钢琴的虫8 天前
使用docker形式部署prometheus+alertmanager+钉钉告警
docker·钉钉·prometheus
钉钉项目Teambition10 天前
Jira Cloud涨价5%-20%,钉钉项目Teambition成优选替代
钉钉·jira·teambition
Dragon_qu·x10 天前
shell脚本定时任务通知到钉钉
linux·运维·自动化·钉钉
Java_2017_csdn10 天前
钉钉群-推送消息-Java
钉钉