让 Raspberry Pi 和服务器偶尔互相 ping 一下以检查状态

让 Raspberry Pi 和服务器偶尔互相 ping 一下以检查状态

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

相关内容