$ while ! ping -c1 the_host_down; do sleep 1; done && date | mail -s 'the host is back!' me@example.com
说明
ping -c1 host
只发送一个ping,并且退出,成功或错误,while
将一直运行,直到ping成功,- 当ping成功时,while循环将结束,并且将发送一封电子邮件,其中日期为消息,
限制
- 根据你的系统发送单个ping的参数可能与
-c1
不同 - 根据你的系统,mail命令可能不同或工作方式不同,