linux監控磁盤空間達到一定值發送報警郵件

       本文是在 點擊打開鏈接  這篇文章的基礎上完成的,感謝作者幫助我完成一次有意義的實踐。

       這裏主要記錄一下按照上述操作遇到的一些問題的解決,希望能對像我一樣的新手有一定的借鑑意義。

      成功執行腳本之前我遇到了三個問題:其一,報錯:bash: ./disk_check.sh: /bin/bash^M: bad interpreter: No such file or directory,在網上找到答案,這是由於dos下編輯器和linux編輯器對文本末回車符處理不同。我是用vi命令將文本格式強制轉換成unix格式解決的,使用vi打開文本文件vi disk_check.sh,命令模式下輸入 :set fileformat=unix和 :w,當然網上還有很多其他解決方案可以借鑑,可以使用自己覺得更簡單的方式來做。

     其二:執行腳本時,可以運行出df -h的結果,但是無法發送郵件,報:ERROR => Connection attempt to smtpav.travelsky.com:25 failed: IO::Socket::INET: Bad hostname 'smtpav.travelsky.com',出現這個問題後,我首先在服務器下執行ping:smtpav.travelsky.com,發現ping不通,這是域名無法解析,我的解決方案是,在根目錄下編輯hosts文件,給相應域名映射上對應ip,這樣再執行腳本就能得到預期結果了。


     最終結果如下:




 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章