server/launch_local.sh

45 lines
738 B
Bash
Raw Normal View History

2014-11-20 20:03:35 +00:00
#!/bin/bash
# This script does all actions in backend local environment
rm -f /tmp/stop
cd `dirname "$0"`
2015-01-13 07:13:49 +00:00
. ./config.sh
2014-11-20 20:03:35 +00:00
2014-12-28 13:51:40 +00:00
if [ "$UID" = "0" ]
then
SCRIPT=`pwd`/`basename "$0"`
su -c "sh $SCRIPT" "$SYNCHRO_USER"
exit $?
fi
2014-11-20 20:03:35 +00:00
mkdir -p ./logs
touch ./logs/checks.log
tail -f ./logs/checks.log &
KP1=$!
TMPF=`mktemp`
tail -f "$TMPF" | ./gen_site.pl -d -s /tmp/scheduler.sock -bt /challenge/ -ba /challenge-admin/ -o ./out ERRORS HOME all DS &
2014-11-20 20:03:35 +00:00
KP2=$!
2015-01-13 07:13:49 +00:00
trap "kill $KP1 $KP2; rm -rf '$TMPF'; echo; kill $$" INT TERM
2014-11-21 09:20:59 +00:00
2014-11-20 20:03:35 +00:00
while ! [ -f /tmp/stop ];
do
if [ `ls submission | wc -l` -gt 1 ]
then
./clear_cache.sh top
./check.pl 2>> ./logs/checks.log >> "$TMPF"
else
sleep 1
fi
done
kill -9 $KP1 $KP2
rm -rf "$TMPF"