一个自动化脚本shutdown -r now在一台机器上运行,在 30 秒的延迟后,使用 ping 来确定机器何时可用。我最近将操作系统从 Centos 5 切换到 Oracle Linux 6,发现 ping 的行为发生了变化。
我将 ping 与计数 (-c10)、截止日期 (-w360) 和延迟 (-W1) 一起使用,这应该最多等待五分钟才能收到来自机器的 10 次成功回复。
我观察到我自己的机器Destination Host Unreachable在 30 秒后生成消息,导致ping在 3 个错误后退出,即。远在我想要的截止日期之前。例如在 ~37 秒后退出的示例:
[cs@bst1 ~]# time ping -c10 -w360 -W1 hostother; echo $?
PING hostother (10.210.51.155) 56(84) bytes of data.
From bst1 (10.210.51.139) icmp_seq=36 Destination Host Unreachable
From bst1 (10.210.51.139) icmp_seq=37 Destination Host Unreachable
From bst1 (10.210.51.139) icmp_seq=38 Destination Host Unreachable
--- hostother …Run Code Online (Sandbox Code Playgroud)