shell脚本检查tomcat运行状态异常通过mail465端口发邮件代码如下:

1、配置文件:

filePath=/data/soft/tomcat/apache-tomcat-7.0.1
semdEmailTo=11740000874@qq.com
sendEmailTitle=测试邮件主题
sendEmailContent=测试邮件内容

2、代码:

注意:不同linux设备的sh路径可能不同,需通过which sh查看sh的绝对路径修改即可。

#!/bin/sh
#防止中文乱码
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"#file_conf.txt文件路径
file_conf="/data/shell/check_tomcat_conf.txt"#判断文件是否存在
if [ -f "${file_conf}" ];thenecho $(date +'%Y-%m-%d %H:%M:%S')" 配置信息文件存在"#获取等号前内容,作为map中的Key值dbArrOne=($(awk -F'[=]' '{print $1}' ${file_conf} ))#获取等号后内容,作为map中的value值dbArrTwo=($(awk -F'[=]' '{print $2}' ${file_conf}))#创建一个空mapdeclare -A map=()#通过循环,将db_backups_conf配置文件中的信息存储在map中for((i=0;i<${#dbArrOne[@]};i++))domap[${dbArrOne[i]}]=${dbArrTwo[i]}done#获取收件人的邮件账号的字符串semdEmailTo=${map["semdEmailTo"]}#获取默认的字符串分隔符old_ifs="$IFS"#设置字符串分隔符为逗号IFS=","#将收件人的邮件账号value值的字符串进行分隔,获取一个数组semdEmailToArr=($semdEmailTo)#将字符串的分隔符重新设置为默认的分隔符IFS="$old_ifs"tomcat=`ps -ef|grep ${map["filePath"]} | grep -v 'grep\|tail' | awk '{print $2}'`if test -z ${tomcat};then#遍历收件人的邮箱地址,逐个发送邮件for email in ${semdEmailToArr[@]};doecho "发送邮件:"${email}echo ""${map["sendEmailContent"]} | mail -s ""${map["sendEmailTitle"]} ${email}doneelseecho "tomcat正常"fielseecho "文件不存在"
fi

3、配置参数说明:

参数意义如下:
filePath=软件tomcat绝对路径
semdEmailTo=收件人邮箱,多个收件人邮箱用逗号隔开
sendEmailTitle=测试邮件主题(文本内容中一定不能包含=)
sendEmailContent=测试邮件内容(文本内容中一定不能包含=)

4、使用注意事项:

使用注意事项:
1、默认的是.sh、.txt文件都要放在/data/shell脚本下,如果放置的路径变了,需要修改.sh中读取.txt配置文件的路径
2、对于不同的Linux环境下,要修改check_tomcat_conf.txt文件中的配置信息,比如filePath的路径等信息
3、备份异常发送邮件提醒采用的是mail,运行的linux上提前先安装好mail并配置到mail.rc发送邮件的信息才可以。

shell脚本检查tomcat运行状态异常通过mail465端口发邮件相关推荐

  1. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  2. Jenkins执行shell脚本启动tomcat失败解决方法

    Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...

  3. 开发shell脚本检查Nginx实战分享

    开发shell脚本检查Nginx实战分享 点这里查看视频讲解 一.本脚本实现功能: 1.自动检查Nginx下面的代理节点是否正常 2.通过页面显示状态,有问题的节点给出页面报警及声音报警. 3.增加新 ...

  4. linux中用shell脚本对tomcat和nginx做日志切割

    Tomcat日志catalina.out切割小脚本 #!/bin/bash #cut tomcat catalina.out yesterday=`date +"%F" -d &q ...

  5. shell脚本检查域名证书是否过期

    最近公司的域名准备过期了,防止用户访问的时候出现异常,所以最近我们准备替换相关网站证书为最新的. (一般HTTPS证书有效期为1年,证书过期后或者该证书不是该域名的有效证书时,在浏览器中访问会出现如下 ...

  6. shell脚本重启tomcat

    1. 新建shell空脚本文件,如 /home/tr.sh,并设置权限 # chmod 750 /home/tr.sh 2. 设置文件形式: # sed -e 's/\^M//g' /home/tr. ...

  7. shell 脚本安装Tomcat和java

    脚本安装Tomcat和java #!/bin/bash # #SCRIPT:install_jdk-8u181-linux-x64_apache-tomcat-8.0.53 #AUTHOR:Shiny ...

  8. linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?

    下面是我在bash中执行的脚本.它工作正常. fileexist=0 for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_& ...

  9. 编写shell脚本实现tomcat定时重启的方法

    我的环境是 centos 7 1. 在某个目录新建一个 .sh 脚本文件(一般cron安装在var/spool/cron这里,于是我就将脚本创建在这) vim /var/spool/cron/tomc ...

  10. linux shell脚本 检查IP地址格式

    网上好多检查IP地址格式的脚本,大都看起来让人晕乎乎的.. 这里贴一个我自己写的比较简单易懂的脚本,根据自己的需要稍加改动应该就可以用了~~~ #!/bin/sh ip_string="1. ...

最新文章

  1. Linux下gdb调试工具的使用
  2. Microbiome:南京农大团队在粘细菌捕食的生态学功能方面取得重要进展
  3. Java的Runtime类介绍
  4. SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
  5. 合同相似可逆等价矩阵的关系及性质_笔记:辛矩阵和Siegel上半平面
  6. CF#574E. OpenStreetMap 题解
  7. 车贷P2P平台设计市场需求文档(MRD)
  8. 有向无环图描述表达式
  9. 掘金 Markdown 语法手册
  10. 计算机应用入学考试,本科计算机应用入学考试模拟试题.doc
  11. Spring源码深度解析百度网盘下载
  12. 在Linux系统中重现黑客帝国经典画面
  13. Spring核心技术
  14. 记忆的分类及其理论模型
  15. 小品演员小沈阳爆笑语录
  16. 强大的开源企业级数据库监控利器Lepus
  17. 【教育小程序案例】线下培训机构辅导教育
  18. 用 python 实现 简单AI 双人日麻(文字版)之一 建立胡牌逻辑
  19. 解决频繁自动弹出“QQ拼音升级程序”,可使用旧版QQ输入法
  20. OpenSIPS的无状态及有状态路由

热门文章

  1. 2023下半年软考高级系统架构设计师怎么报名?
  2. Android repo sync能否指定目录,貌似没找到解决方案?
  3. 安卓开发学习笔记01_布局
  4. (亲测解决)MyEclipse关闭synchronizing script resources with Tern server
  5. 护肤秘籍 三招成就完美肌肤 - 生活至上,美容至尚!
  6. Junit3 单元测试 用等价类测试电话号码
  7. Android开发面试题目,面试阿里
  8. app背景轮换,viewflipper详细实现方法(两种)(食人牙慧,备忘)
  9. 2018小白玩转投资理财入门+进阶助你提升投资理财技能
  10. Java项目:ssm超市管理系统