如何修改Linux的ping-reboot脚本:超过50%的包没有收到响应,例如,为了避免移动网络问题,只留下REAL没有响应
ping -c20 "host" if [ $? -eq 0 ]; then echo "ok" else reboot
也许是通过grep或其他方式?
c86crjj01#
Php-cli可以做到这一点:Ping-c20“host”|php-r‘preg_Match(“/\d+%Packet Lost/”,stream_Get_Contents(STDIN),$m);if((Int)$m[0]=0){ECHO“OK”;}Else{System(“Restart”);}’
1条答案
按热度按时间c86crjj01#
Php-cli可以做到这一点:
Ping-c20“host”|php-r‘preg_Match(“/\d+%Packet Lost/”,stream_Get_Contents(STDIN),$m);if((Int)$m[0]=0){ECHO“OK”;}Else{System(“Restart”);}’