server/launch.sh

48 lines
884 B
Bash
Raw Normal View History

2014-11-20 20:03:35 +00:00
#!/bin/bash
2013-12-14 05:11:14 +00:00
# This script does all actions in backend production environment
2014-01-19 16:49:07 +00:00
rm -f /tmp/stop
2013-12-14 05:11:14 +00:00
cd `dirname "$0"`
2015-01-13 07:13:49 +00:00
. ./config.sh
2013-12-14 05:11:14 +00:00
if [ "$UID" = "0" ]
then
SCRIPT=`pwd`/`basename "$0"`
su -c "sh $SCRIPT" "$SYNCHRO_USER"
2013-12-14 05:11:14 +00:00
exit $?
fi
2014-11-20 20:03:35 +00:00
mkdir -p ./logs
2013-12-14 05:11:14 +00:00
touch ./logs/checks.log
2014-01-19 16:49:07 +00:00
TMPF=`mktemp`
tail -f "$TMPF" | ./gen_site.pl -d -T /dev/shm -s /tmp/scheduler.sock -bt /challenge/ -ba /challenge-admin/ -o ./out ERRORS HOME all DS >> ./logs/generation.log &
2015-01-18 06:01:30 +00:00
KP=$!
2013-12-14 05:11:14 +00:00
2015-01-18 06:01:30 +00:00
trap "kill -9 $KP; rm -rf '$TMPF'; echo" INT TERM
2014-11-21 09:20:59 +00:00
2014-01-14 15:14:31 +00:00
while ! [ -f /tmp/stop ];
2013-12-14 05:11:14 +00:00
do
2015-01-18 03:24:29 +00:00
if [ -n "$FRONTEND_HOSTNAME" ]
then
./synchro.sh delete >> ./logs/synchro.log 2>&1
fi
2013-12-14 05:11:14 +00:00
if [ `ls submission | wc -l` -gt 1 ] && [ -f submission/submission ]
2013-12-14 05:11:14 +00:00
then
./clear_cache.sh top >> ./logs/clear_cache.log
2014-01-19 16:49:07 +00:00
./check.pl 2>> ./logs/checks.log >> "$TMPF"
2013-12-14 05:11:14 +00:00
else
sleep 1
fi
done
2014-01-19 16:49:07 +00:00
2015-01-18 06:01:30 +00:00
kill -9 $KP
2014-01-21 02:08:08 +00:00
2014-01-19 16:49:07 +00:00
rm -rf "$TMPF"