iT邦幫忙

0

server 應用問題

  • 分享至 

  • xImage

請教大家
像ubuntu/centos/win2012 server /win2016 server/sql server 的主機可以設定空間少於5GB的時候自動發信件通知嗎?謝謝

ubuntu 測試如下,但都沒有寄信alert訊息
https://ithelp.ithome.com.tw/upload/images/20190730/20003705V79OlKuQaT.jpg
故意將硬碟用到爆
https://ithelp.ithome.com.tw/upload/images/20190730/20003705jpGlMs4CiQ.jpg

排程設定
https://ithelp.ithome.com.tw/upload/images/20190730/20003705yDqyiWmJY4.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
Ray
iT邦大神 1 級 ‧ 2019-07-31 01:49:08

你的 Script 第一個變數名稱寫:

URRENT

可是下面的程式卻都是用這個名稱去參考:

CURRENT

兩個不一樣, 怎麼會讀得到數據?

此外, 你的排程設定成每小時才檢查一次, 所以塞爆之後, 最多要等一小時才會發警告信出來....

ektrontek iT邦研究生 1 級 ‧ 2019-08-13 07:46:46 檢舉

測試寄信有收到,但排程卻沒有收到,是否有建議的修正方向呢?謝謝

Ray iT邦大神 1 級 ‧ 2019-08-13 08:21:03 檢舉

你沒有指定在排程中用哪一種 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排程執行後結果不同

ektrontek iT邦研究生 1 級 ‧ 2019-08-13 22:39:42 檢舉

可以了 感謝
通常可以透過排程,來作server的那些警訊提醒呢?像是硬碟空間,CPU,連線數過載可以嗎?

0
混水摸魚
iT邦研究生 2 級 ‧ 2019-07-31 08:37:26

請先裝任一種 mail server 軟體,裝好後基本上不用做啥設定就可以發mail,如果要收信的話就要設定。

0
小湯
iT邦好手 1 級 ‧ 2019-07-31 19:02:46

有設定 SMTP Server嗎?

ektrontek iT邦研究生 1 級 ‧ 2019-08-13 07:46:04 檢舉

測試寄信有收到,但排程卻沒有收到,要如何修正呢?謝謝
排程
https://ithelp.ithome.com.tw/upload/images/20190813/20003705vajqD8YGTY.png

script code
https://ithelp.ithome.com.tw/upload/images/20190813/200037052Ntyp8dm0c.jpg

我要發表回答

立即登入回答