51 lines
833 B
Bash
Executable File
51 lines
833 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
|
|
DELAY=15
|
|
DIR=/home/zonetest/ZT
|
|
NAME=ZT
|
|
START=./ZT
|
|
LOGFILE=./LOG/CrashReport.txt
|
|
ESCAPEFILE=./Escape.ZT
|
|
OUTPUTCONSOLE=/dev/tty1
|
|
|
|
cd $DIR
|
|
|
|
echo "Starting ZT for the first time" > $OUTPUTCONSOLE
|
|
#echo "Checking for escape file" > $OUTPUTCONSOLE
|
|
|
|
if [ -e "$ESCAPEFILE" ]; then
|
|
#echo "Deleting escape file" > $OUTPUTCONSOLE
|
|
rm -f $ESCAPEFILE
|
|
fi
|
|
|
|
$START > $OUTPUTCONSOLE 2>&1 &
|
|
|
|
sleep 30
|
|
|
|
while true ; do
|
|
|
|
if [ -e "$ESCAPEFILE" ]; then
|
|
echo "Escaping script" > $OUTPUTCONSOLE
|
|
exit
|
|
fi
|
|
|
|
case "$(pidof $NAME | wc -w)" in
|
|
|
|
0) echo "ZT crashed $(date)" >> $LOGFILE
|
|
echo "ZT crashed $(date). Restarting" > $OUTPUTCONSOLE
|
|
$START > /dev/tty1 2>&1 &
|
|
;;
|
|
1) # all ok
|
|
# echo "Running"
|
|
;;
|
|
*) # echo "double"
|
|
# kill $(pidof amadeus.x86 | awk '{print $1}')
|
|
;;
|
|
esac
|
|
|
|
sleep $DELAY
|
|
done
|
|
|
|
exit
|