Raspberry Pi와 서버가 가끔씩 서로 핑하여 상태를 확인하도록 하세요.

Raspberry Pi와 서버가 가끔씩 서로 핑하여 상태를 확인하도록 하세요.

내 라즈베리 파이와 서버가 가끔 서로 핑을 보내 아직 온라인 상태인지 확인하고 그렇지 않은 경우 이메일을 보내 알려줄 수 있는 방법이 있나요?

예를 들어 내 Pi가 매시간 서버에 ping을 보내고 서버도 pi에 ping을 보내는 경우입니다. 그 중 한 명이 응답하지 않으면 이를 알리는 이메일을 받게 됩니까?

서버에 핑을 보내기 위해 cron 작업을 설정할 수 있다고 확신하지만, 받은 정보를 어떻게 사용하고 나에게 이메일을 보내는지 잘 모르겠습니다.

감사해요

답변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

관련 정보