題 當無法ping服務器時,讓Mac發出警報聲?


有沒有一種方法可以讓Mac Mini聲音在沒有連接到互聯網時發出聲音警報?

我對bash非常方便,所以如果bash是答案我可以創建幾個命令 - 一個打開它,一個打開它 - 並為它創建一些桌面圖標。


4
2017-09-08 13:56


起源




答案:


以下循環將向您的ISP發送單個ICMP ECHO請求(ping),然後休眠一秒鐘。如果在兩秒鐘內未收到回复,則會播放alarm.wav文件。

YOUR_ISP=1.2.3.4
while :
do
  ping  -t 2 -o -c 1 $YOUR_ISP || open alarm.wav
  sleep 1
done

5
2017-09-08 14:28



為了更有趣,用“說ping失敗”替換“open alarm.wav” - Doug Harris
測試會繼續每秒運行一次嗎? alarm.wav會繼續玩嗎?它會每秒重新打開wav嗎?一旦連接返回,它會停止播放嗎? - Phillip B Oldham
測試將繼續進行。只要連接斷開,警報就會持續播放,一旦連接恢復,警報就會停止。 - Diomidis Spinellis


如果ping失敗,以下將ping一次並告訴iTunes開始播放。

ping -c 1 128.111.1.1 ||
osascript -e 'tell application "iTunes"' -e "play" -e "end tell"

2
2017-09-08 14:14