通过shell调用rtx接口
2024-10-14 02:23:24
本脚本可获取服务器Site值和服务器ip,执行之后可通过RTX推送系统消息
脚本例子如下:
#!/bin/bash
function alarm(){
user="$1"
content="$2"
stat=$(curl --connect-timeout -s "http://yw.test.com:8082/alarmServer/bus?user_name="${user}"&sendType=2,3&title=【服务器IP信息】&systemId=5&password=I6rXbaO****&content="${content}"")
echo ${stat}
} #site = web_guanwangtest_0001 | web_4399_0001 function setconf(){
site=$
number=$(echo ${site##*_})
echo $site $number ${site%_*}
case ${site%_*} in
web_duowan)
title="多玩${number}区";;
web_4399)
title="4399${number}区";;
web_guanwangtest)
title="测试服${number}区";;
*)
echo "没有这个代理的信息,请更新脚本!"
esac
} function getconf(){
ip_config=($(ifconfig eth0|awk -F'[ :]+' '/inet/{print $4}') $(ifconfig eth0:|awk -F'[ :]+' '/inet/{print $4}'))
setconf "$(hostname)"
content="${title}%0Aip地址:${ip_config[0]}%20${ip_config[1]}"
} function main(){
getconf
alarm "jerry.huang,Shelly.yu" "${content}"
#echo ${content}
}
main
code
需要注意的要点为:
注意字符串awk的分割技巧
获取ip的截取方式
%0A、%20 分别代表换行和空格符 (http链接转换格式)
可根据需要调整为自己需要的通知,定时检查服务器或其他功能
例子:
最新文章
- Quartz定时任务简单实例
- ICEM(1)—边界结构网格绘制
- shell生成随机数的几种方法
- E - 滑雪
- Button未设type属性时在非IE6/7中具有submit特性
- Compound Interest Calculator4.0
- zoj 2676 网络流+01分数规划
- Pencil OJ 02 安装
- hdu2665-Kth number
- HDU 2475 BOX 动态树 Link-Cut Tree
- YYHS-NOIP模拟赛-mine
- Ubuntu屏幕分辨率无1920 1080
- Maven全局配置
- TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
- OSI 七层和五层
- 51Nod 1001 数组中和等于K的数对
- 设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP
- led的驱动及测试程序
- 无插件,无com组件,利用EXCEL、WORD模板做数据导出(一)
- Python的进阶:copy与deepcopy区别