当前位置: 首页 > 科技观察

使用Mail实时监控服务器程序状态

时间:2023-03-20 13:26:22 科技观察

1Mail环境搭建1.1安装邮件套件ubuntu环境:apt-getinstallmuttmsmtpcentos环境:mutt我没有用,sendmail或者mail其中一个,有需要的同学可以参考这里。1.2配置1.2.1MUTT系统全局设置/etc/Muttrc,如果你使用某个系统用户,可以在~/.muttrc中设置。vi.muttrcsetsendmail="/usr/bin/msmtp"setuse_from=yessetrealname="20043790"setfrom=20043790@163.comsetenvelope_from=yes1.2.2MSMTP创建~/.msmtprc和~/.msmtp.log,分别是配置和日志文件.vi.msmtprcaccountdefaulthostsmtp.163.comfrom20043790@163.comauthplainuser20043790password123456logfile~/.msmtp.log由于密码明文,我们需要修改这个文件的权限。chmod600.msmtprctouch~/.msmtp.log1.2.3验证邮件服务器检查SMTP服务器是否支持经过认证的TLS加密:输入以下命令:msmtp--host=smtp.163.com--serverinfo输入1.3测试1.3.1发送邮件1.3.2QQPC客户端邮件提醒1.3.3微信邮件提醒2Linux守护脚本[root@rootsrc]#catdaemon.sh[root@rootsrc]#catdaemon.sh#!/bin/shprograms=”app1app2app3"whiletruedoforpin$programsdops-e|grep$p|grep-v"grep">/dev/nullif["$?"-ne0]thentimestr=`date+20%y%m%d_%H%M%S`echo"Time:$timestr,restart<$p>"/root/src/$p>/root/src/log/${p}_$timestr.log2>&1&echo"不幸的是,$prestart."|mail-warning_restart412493505@qq.com---f20043790@163.com#else#echo"$pisrunning"fidonesleep1done我的云主机是centos,我用mail发邮件,一样可以使用mutt命令行发送。守护脚本守护着三个程序app1-3。当某个程序死掉时,重启程序并打开一个新的日志,同时向指定的邮箱发送邮件。3验证killallapp1后,daemon脚本在1秒内重启程序,约15秒后收到邮件提醒。原文链接:http://my.oschina.net/bbdlg/blog/205965