1. 程式人生 > >開機啟動+Linux發送郵件

開機啟動+Linux發送郵件

auth lai 密碼 實現 sleep dma vim 發件人 發郵件

需求:檢測Linux上Tomcat是否允許,掛了的話給運維發送郵件通知

實現:編寫腳本一直檢測Tomcat進程是否存活,否則給運維發送郵件,腳本設置開機時自動啟動

1、Linux發送郵件

vim /etc/mail.rc

添加如下配置

set from=[email protected]
set smtp=smtp.yeah.net
set smtp-auth-user=[email protected]
set smtp-auth-password=passwordxxx
set smtp-auth=login

from:對方收到郵件時顯示的發件人

smtp:指定第三方發郵件的smtp服務器地址

set smtp-auth-user:第三方發郵件的用戶名

set smtp-auth-password:用戶名對應的密碼,有些郵箱填的是授權碼

smtp-authSMTP的認證方式,默認是login,也可以改成CRAM-MD5PLAIN方式

2、檢測Tomcat存活的腳本sendMail.sh

while true;
do
        server=`ps -aux | grep tomcat | grep -v grep`
        if [ ! "$server" ]; then
            echo "Tomcat掛了" | mail -s "Tomcat" 2468775007@qq.com                                    
        
fi sleep 5 done

3、開機啟動

chmod +x sendMail.sh 

編輯/etc/rc.d/rc.local文件,在末尾添加開機啟動腳本

/data/xxx/sendMail.sh
chmod +x /etc/rc.d/rc.local


參考:https://www.cnblogs.com/imweihao/p/7250500.html

    http://www.jb51.net/article/107238.htm

開機啟動+Linux發送郵件