有没有办法让我的 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