Bash

Ping 測試遠端網路中的設備

  • October 9, 2019

在這裡嘗試在遠端網路中的設備上執行一些測試。

已經設法在客戶端和伺服器之間使用 SSH,然後 ping 命令來做到這一點,但想如果沒有更好的方法來做到這一點。

ssh -o ConnectTimeout=5 -t email@addr.com "ping -i 1 -c 1 -W 1 192.168.12.115 > /tmp/ping.txt"

有什麼建議嗎?

按照目前的情況示意圖。 電流圖

只是設法做到了。

主要問題是 Ssh 語法和缺少 Bash 命令,作為標準輸出重定向。

另一個缺陷是缺乏touch先前創建文本文件的命令。

按照目前的情況:

ssh -o ConnectTimeout=10 -t user@sshserver.com ' ping -i 5 -c 1 -W 5 192.168.33.23 2> /dev/null | grep "ttl=64" || touch /tmp/servdown.txt ; date > /tmp/servdown.txt ; mutt -s "Device Down!!!" email@address.com < /tmp/servdown.txt '

剛剛也找到了這個答案:

在遠端機器上執行 if 語句

引用自:https://unix.stackexchange.com/questions/536144