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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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 天前
windows 钉钉缓存路径不能修改 默认C盘解决方案
缓存·钉钉
LKID体4 天前
调用钉钉接口发送消息
钉钉
小俱的一步步4 天前
钉钉自定义机器人发送群消息(加签方式、http发送)
机器人·钉钉
ZJL-阿友8 天前
go语言 爬虫 钉钉群机器人
爬虫·golang·钉钉·钉钉群机器人
AI_NEW_COME9 天前
超越飞书钉钉:探索高效内部知识库平替方案与应用
人工智能·钉钉·飞书
CL_IN9 天前
高效数据集成:钉钉与企业系统无缝对接
java·前端·钉钉
nVisual12 天前
nVisual关于钉钉小程序打开项目及调试说明
小程序·钉钉·nvisual
inter_peng14 天前
[工具升级问题] 钉钉(linux版)升级带来的小麻烦
linux·运维·钉钉
国通快递驿站23 天前
AntFlow 0.20.0版发布,增加多数据源多租户支持,进一步助力企业信息化,SAAS化
java·spring boot·后端·开源·钉钉
蒙特网站1 个月前
钉钉与企业微信机器人:助力网站定时任务高效实现
机器人·钉钉·企业微信