shell脚本实现发送信息到钉钉

操作步骤

1、钉钉创建群组

2、编写shell脚本

复制代码
#!/bin/bash

time=$(date "+%Y-%m-%d %H:%M:%S")

RESULT1=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT2=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT3=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT4=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`



alarm(){

atMobiles=+86-177*******
keyword="帅气的男人"
dintalkurl="https://oapi.dingtalk.com/robot/send?access_token=c2a8525271f9b9a3c557db709b0363a6fca2f293db12038dc7f7515c9c1f70f2"
msg2="$ecs ${keyword}:$msg1"
echo $msg2

curl ${dintalkurl} \
 -H 'Content-Type: application/json' \
   -d '{"msgtype": "text",
        "text": {
             "content": "'"$msg2"'"
        },"at": {
                "atMobiles": ['${atMobiles}']
        }
      }'
}


probeId="probeId"

if [[ $RESULT1 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi




if [[ $RESULT2 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi


if [[ $RESULT3 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi


if [[ $RESULT4 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi
复制代码

 

posted on   uestc2007  阅读(1213)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示