請教大家
像ubuntu/centos/win2012 server /win2016 server/sql server 的主機可以設定空間少於5GB的時候自動發信件通知嗎?謝謝
ubuntu 測試如下,但都沒有寄信alert訊息
故意將硬碟用到爆
排程設定
你的 Script 第一個變數名稱寫:
URRENT
可是下面的程式卻都是用這個名稱去參考:
CURRENT
兩個不一樣, 怎麼會讀得到數據?
此外, 你的排程設定成每小時才檢查一次, 所以塞爆之後, 最多要等一小時才會發警告信出來....
測試寄信有收到,但排程卻沒有收到,是否有建議的修正方向呢?謝謝
你沒有指定在排程中用哪一種 shell 去跑你的 Script..
當你登入終端機, 可以執行這隻程式, 是因為登入終端機, 會自動使用 /bin/bash 來當作 shell, 所以他就把這隻 script 當成是 bash script 來執行...
但是在 cron 排程裡面, 沒有任何「預設的」Shell, 你必須很明確指定要用哪一種來跑?
請在 Script 第一行加上 #!/bin/bash 來指定使用 bash, 或者在排程中用 /bin/bash -c (your script) 來執行他
還有, cron 裡面也沒有 $PATH 環境變數, 這會導致你所有的指令都呼叫不到, 所以你必須將每個指令的絕對路徑都寫出來, 請參考:
ITHelp: Linux Shell Script 直接執行與crontab排程執行後結果不同
可以了 感謝
通常可以透過排程,來作server的那些警訊提醒呢?像是硬碟空間,CPU,連線數過載可以嗎?
有設定 SMTP Server嗎?