宕机监控

ubuntu下的tomcat监控脚本

左心房为你撑大大i 提交于 2019-11-30 21:31:54
前提 1、需要服务器中安装sendemail以及mailutils插件,具体操作请转度娘 2、需要使用cron添加定时任务,我设置的是每三分钟执行一次 */3 * * * * sh /mnt/web/tomcat/monitor/monitor.sh >/dev/null 2>&1 & 3、执行脚本会出现发送太慢或发送失败的情况,这是因为邮件发送回对发件邮箱的邮箱名服务器进行解析,解决方法:修改 /etc/hosts,将邮箱服务器名映射到127.0.0.1,并重启senmail服务器 service sendmail restart 脚本内容 #!/bin/sh #. /etc/profile logPath=/mnt/web/tomcat/monitor/log/monitor`date '+%Y-%m-%d'`.log #接收邮箱,多个用英文逗号隔开 mails=xxx@gmail.com echo "">>$logPath echo `date '+%Y-%m-%d %H:%M:%S'`>>$logPath pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'` sendMail=0 if [ -n "$pid" ] then { echo "已检测到pid:$pid