Raspberry Pi Watchdog

root@host:~# vi /usr/script/watchdog.sh
!/bin/bash

cmdline=$1

testurl=http://10.31.2.35:8082

testurl=http://10.31.1.1:8082
flag1=/usr/script/watchdog.1
flag2=/usr/script/watchdog.2

if [ "$cmdline" == "cleanup" ]; then
  echo "Start cleanup…."
  if [ -f $flag1 ]; then rm $flag1; fi
  if [ -f $flag2 ]; then rm $flag2; fi
else
  echo "Watchdog time…"
  wget -q --tries=1 --timeout=5 --spider $testurl
  if [ $? -ne 0 ]; then
    if [ -f $flag2 ]; then
      echo "Restart"
      rm $flag2
      /usr/sbin/shutdown -r -f now
    elif [ -f $flag1 ]; then
      echo "Set $flag2"
      echo $date > $flag2
      rm $flag1
    else
      echo "Set $flag1"
      echo $date > $flag1
    fi
  fi
fi
root@host:~# crontab -e

Bildquellen