Proper check for exit code in keepalive script
[yazpp-moved-to-github.git] / etc / yaz-proxy-ka.sh
1 #!/bin/sh
2 # $Id: yaz-proxy-ka.sh,v 1.2 2003-10-24 11:19:54 adam Exp $
3 #
4 # Allow core dumps when testing.
5 ulimit -c 200000
6 #
7 LOGFILE=/var/log/yaz-proxy-ka.log
8 #
9 touch $LOGFILE || exit 1
10 i=1
11 while test $i -lt 100; do
12         date >>$LOGFILE
13         echo "Starting proxy iteration=$i" >>$LOGFILE
14         yaz-proxy $*
15         code=$?
16         date >>$LOGFILE
17         echo "Proxy Stopped. Exit code=$code" >>$LOGFILE
18         if test "$code" = "143"; then
19                 echo "Got TERM. Exiting" >>$LOGFILE
20                 exit 0
21         fi
22         if test "$code" = "129"; then
23                 echo "Got HUP. Exiting" >>$LOGFILE
24                 exit 0
25         fi
26         if test "$code" = "137"; then
27                 echo "Got KILL. Exiting" >>$LOGFILE
28                 exit 0
29         fi
30         if test "$code" = "0"; then
31                 echo "Exit 0. Exiting" >>$LOGFILE
32                 exit 0
33         fi
34         if test -f core; then
35                 echo "Saving core file" >>$LOGFILE
36                 mv -f core core.`date +%Y%m%d%k%M`
37         fi
38         sleep 1
39         i=`expr $i + 1`
40 done