내 라즈베리 파이와 서버가 가끔 서로 핑을 보내 아직 온라인 상태인지 확인하고 그렇지 않은 경우 이메일을 보내 알려줄 수 있는 방법이 있나요?
예를 들어 내 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