![让 Raspberry Pi 和服务器偶尔互相 ping 一下以检查状态](https://linux22.com/image/80599/%E8%AE%A9%20Raspberry%20Pi%20%E5%92%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%81%B6%E5%B0%94%E4%BA%92%E7%9B%B8%20ping%20%E4%B8%80%E4%B8%8B%E4%BB%A5%E6%A3%80%E6%9F%A5%E7%8A%B6%E6%80%81.png)
有没有办法让我的 Raspberry pi 和我的服务器偶尔互相 ping 一下以检查它们是否仍然在线,如果没有,请给我发电子邮件告诉我?
例如,如果我的 Pi 每小时 ping 一次服务器,并且服务器 ping pi 也是如此。如果其中一个没有回复,我会收到一封电子邮件告诉我?
我确信我可以设置一个 cron 作业来 ping 服务器,但我不确定如何使用收到的信息并向自己发送电子邮件。
谢谢
答案1
添加如下所示的脚本/etc/cron.hourly
应该能够实现您的目标。获取$?
退出状态,如果它不等于 0,则执行命令,否则不执行任何操作。
#!/bin/bash
email=user@localhost
address=192.168.0.2
ping -c 3 "${address}" > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Pi is down" | mailx -s "Pi is down" "${email}"
fi