尝试在这里对远程网络中的设备执行一些测试。
已经设法使用客户端和服务器之间的 SSH,然后使用 ping 命令来完成此操作,但认为如果没有更好的方法来做到这一点。
ssh -o ConnectTimeout=5 -t [email protected] "ping -i 1 -c 1 -W 1 192.168.12.115 > /tmp/ping.txt"
有什么建议吗?
答案1
刚刚设法做到了。
主要问题是 Ssh 语法和缺少 Bash 命令(作为标准输出重定向)。
另一个缺陷是缺少touch
先前创建文本文件的命令。
目前情况如下:
ssh -o ConnectTimeout=10 -t [email protected] ' 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 protected] < /tmp/servdown.txt '
刚刚也找到了这个答案: