linux通過shell指令碼傳送網路郵件

2021-06-21 09:41:17 字數 698 閱讀 8677

很多運維人員在做一些簡單監控的指令碼時,需要對監控內容能夠及時反饋,比如監控cpu使用率達到50%就會收到警告,這時候郵件起了很大的作用,那麼如何在shell指令碼中呼叫郵件工具呢,這裡有乙個簡便的方法:

這時我們需要把登入資訊下如mail程式:

在檔案/etc/mail.rc中新增如下兩行:

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=******** smtp-auth=login

注:from為傳送郵件的郵箱帳號([email protected]

smtp為傳送郵件的網域名稱所需的郵件傳輸協議,這裡可以去**或者客戶端查到(smtp.163.com)

smtp-auth-user傳送郵件的帳號(需使用完整帳號)([email protected]

smtp-auth-password帳號的密碼(********)

smtp-auth帳號使用狀態

這時,我們在/root/test檔案中寫入要郵寄的內容:

使用mail -s "hello"  [email protected] < /root/test即可成功傳送郵件。

把以上命令寫入指令碼,檢測的內容或者結果放入test檔案,然後把兩行配置檔案使用echo追加或者sed的方法加入/etc/mail.rc,郵件寄出之後,在用sed刪除即可。

通過shell指令碼實現linux開機自啟動

1.windows格式轉化 windows編輯下的sh指令碼直接放在linux伺服器會出現格式轉換問題,所以需要轉換一下格式 轉換後執行就沒有問題了 windows格式轉換linux格式 命令 sed i s r test.sh 2.linux定時指令碼配置 command 分 時 日 月 周 命令...

shell指令碼下自動發郵箱

自動執行服務 service crond restart 自動執行指令碼檔案 crontab e 1 root a.sh 每一分鐘發一次 1 root e.sh 檢視cpu的使用率 bin bash mail 602935291 qq.com date date f h m wait vmstat ...

CentOS通過shell指令碼防止SSH暴力破解

bin bash rm rf tmp ip list cat var log secure grep failed password for awk sort uniq c tmp ip list cat var log secure grep invalid user awk sort uniq ...