本脚本可获取服务器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链接转换格式)

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

例子:

最新文章

  1. Quartz定时任务简单实例
  2. ICEM(1)—边界结构网格绘制
  3. shell生成随机数的几种方法
  4. E - 滑雪
  5. Button未设type属性时在非IE6/7中具有submit特性
  6. Compound Interest Calculator4.0
  7. zoj 2676 网络流+01分数规划
  8. Pencil OJ 02 安装
  9. hdu2665-Kth number
  10. HDU 2475 BOX 动态树 Link-Cut Tree
  11. YYHS-NOIP模拟赛-mine
  12. Ubuntu屏幕分辨率无1920 1080
  13. Maven全局配置
  14. TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
  15. OSI 七层和五层
  16. 51Nod 1001 数组中和等于K的数对
  17. 设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP
  18. led的驱动及测试程序
  19. 无插件,无com组件,利用EXCEL、WORD模板做数据导出(一)
  20. Python的进阶:copy与deepcopy区别

热门文章

  1. D. Nastya Is Buying Lunch
  2. Django之用户上传文件的参数配置
  3. 查看mysql数据库连接数、并发数相关信息
  4. 熟悉pyspider的装饰器
  5. 将Myeclipse项目改成Eclipse项目
  6. 四、Object.defineProperty总结
  7. Tomcat异常及解决办法——持续更新中
  8. IIS 使用 HTTP重定向 修改 默认主页
  9. [转帖]50个必知的Linux命令技巧,你都掌握了吗?
  10. CRM系统数据授权