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

使用场景:你已经运行了一个长时间任务,临时希望在任务结束后通知,这种情况下可以循环监控指定的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 天前
php数据导出pdf,然后pdf转图片,再推送钉钉群
pdf·php·钉钉
z日火2 天前
集成钉钉消息推送功能
钉钉·消息推送
xiaogai_gai5 天前
高效管理钉钉收款单数据集成到MySQL的技术方案
android·mysql·钉钉
邹卓为1 个月前
Jenkins 发送钉钉消息
运维·jenkins·钉钉
在荒野的梦想1 个月前
若依微服务集成Flowable仿钉钉工作流
spring cloud·微服务·钉钉
薄荷你玩_1 个月前
[Python] 企业内部应用接入钉钉登录,端内免登录+浏览器授权登录
开发语言·python·钉钉
生活百般滋味,人生需要笑对。 --佚名2 个月前
springboot对接OK交易所实现发送钉钉通知
spring boot·后端·钉钉
走,带你去玩2 个月前
uniapp运行到支付宝开发者工具
uni-app·钉钉
dragonchow1232 个月前
钉钉机器人
机器人·钉钉