我使用Ubuntu,並試圖編寫一個腳本,其中包含以下內容: - 如果音頻流正常運行 - 如果不是,請發送電子郵件。檢查流媒體服務器是否使用bash?
我嘗試了下面的代碼(每10分鐘運行一次cron作業),如果我提供了錯誤的pw(例如,它會發送一封電子郵件),那麼'有效',但如果實際服務器關閉,通過查殺服務器進行測試)。關於如何修復腳本的任何想法? 在此先感謝!
#!/bin/bash
#servertest.sh
username=user1
password=xyz
url="http://wwww.streamingaudioserver.com -passwd $password -user $username"
mplayer $url &
sleep 5
test=$(pgrep -c mplayer)
if [ $test = 0 ]; then
#server is down!
mailfile="downmail.txt"
/usr/sbin/ssmtp [email protected] < "/home/test/$mailfile"
fi
killall mplayer
sleep 5
exit
當你說殺死服務器,你的意思是殺死進程或實際上關閉服務器? – mezzie 2011-03-07 12:27:43
關閉服務器,即'模擬'服務器關閉 – Toby 2011-03-07 13:16:49