ubuntu环境:apt-get install mutt msmtp linux
centos环境:我没有采用mutt,是用的sendmail或mail中的一种,有须要的同窗能够参考这里。 shell
系统全局设置/etc/Muttrc,若是使用某个系统用户,能够在~/.muttrc中设置。
vi .muttrc ubuntu
set sendmail="/usr/bin/msmtp" set use_from=yes set realname="20043790" set from=20043790@163.com set envelope_from=yes
account default host smtp.163.com from 20043790@163.com auth plain user 20043790 password 123456 logfile ~/.msmtp.log
因为password是明码,因此咱们须要修改此文件的权限。 centos
chmod 600 .msmtprc查看SMTP服务器是否支持认证的TLS加密: 服务器
敲入以下命令:msmtp --host=smtp.163.com --serverinfo回车
[root@root src]# cat daemon.sh 微信
[root@root src]# cat daemon.sh #!/bin/sh programs="app1 app2 app3" while true do for p in $programs do ps -e|grep $p |grep -v "grep" >/dev/null if [ "$?" -ne 0 ] then timestr=`date +20%y%m%d_%H%M%S` echo "Time:$timestr, restart <$p>" /root/src/$p >/root/src/log/${p}_$timestr.log 2>&1 & echo "Unfortunately, $p restart."|mail -s warning_restart 412493505@qq.com -- -f 20043790@163.com #else #echo "$p is running" fi done sleep 1 done
个人云主机是centos的,用的是mail发邮件,一样能够用mutt的命令行发送方式。 app
该守护脚本守护三个程序 app1-3,当有某一个程序死掉后,重启该程序并开启新的log,同时发邮件到指定的邮箱。 测试
killall app1后,守护脚本在1秒内将程序重启,约15秒后收到邮件提醒。 加密