A simple liveness test.
Call it via:
$ cat liveness.sh
#!/bin/bash
status="ok"
while :
do
res=$(curl -sL -w "%{http_code}\\n" $1 -o /dev/null)
expeced="200"
date=`date +%Y-%m-%d_%H:%M:%S`
if [ "$res" == "$expeced" ];
then
echo -e "$date \t $res \t ok"
status="ok"
else
echo -e "$date \t $res \t error"
if [ "$status" == "ok" ];
then
$2
fi
status="error"
fi
sleep 2
done
Call it via:
./liveness.sh http://localhost:3000 ./handle_server_down.sh
Deploy on Raspberry Pi or a server.
Comments
Post a Comment