博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过shell调用rtx接口
阅读量:4946 次
发布时间:2019-06-11

本文共 1170 字,大约阅读时间需要 3 分钟。

本脚本可获取服务器Site值和服务器ip,执行之后可通过RTX推送系统消息

脚本例子如下:

#!/bin/bashfunction alarm(){    user="$1"    content="$2"    stat=$(curl --connect-timeout 60 -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_0001function setconf(){ site=$1 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:1|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链接转换格式)

可根据需要调整为自己需要的通知,定时检查服务器或其他功能

例子:

 

转载于:https://www.cnblogs.com/Mrhuangrui/p/6831579.html

你可能感兴趣的文章
IntelliJ IDEA完美解决tomcat8+乱码问题
查看>>
破解电信光猫华为HG8120C关闭路由功能方法
查看>>
在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么?
查看>>
【智能家居篇】wifi网络接入原理(上)——扫描Scanning
查看>>
操作引入xml文件的书包(定位到指定节点)
查看>>
操作系统学习笔记系列(一)- 导论
查看>>
CSS实例:图片导航块
查看>>
window的对象有哪些(笔记)
查看>>
Boolean Expressions
查看>>
They Are Everywhere
查看>>
数据结构--汉诺塔递归Java实现
查看>>
day14 多态与抽象
查看>>
Eclipse CDT 出现 launch failed Binary not found
查看>>
apache jmeter
查看>>
Linux 基本命令
查看>>
RedHat7.0 网络源的配置
查看>>
(Mark)JS中关于闭包
查看>>
流程结构图
查看>>
ios端web app在键盘升起后缩小view防止界面仍可上下滑动
查看>>
从service弹出系统级自定义提示框,可在任意页面弹出
查看>>