很多運維人員在做一些簡單監控的指令碼時,需要對監控內容能夠及時反饋,比如監控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 ...