adding more debug messages to odbc
[csql.git] / scripts / shutdown.sh
blobf9827c681e40914762fda598470475be11ab0e60
1 #!/bin/sh
2 # Stop CSQL Server
3 AWK=awk
4 FORCE=$1
5 LOGFILE=`grep LOG_FILE $CSQL_CONFIG_FILE| tail -1 | awk -F"=" '{ print $2 }'`
6 LOGDIR=`dirname $LOGFILE`
8 echo "CSQL Server Stopped: " + `date` >>$LOGDIR/csqlserver.log
9 while true
11 SQLPID=`ps -e | grep csqlsqlserver |tail -1| awk -F" " '{ print $1 }'`
12 if [ "$SQLPID" != "" ]
13 then
14 kill -2 $SQLPID
15 sleep 1
16 else break;
18 done
19 REPLPID=`ps -e | grep csqlreplserver |tail -1| awk -F" " '{ print $1 }'`
20 if [ "$REPLPID" != "" ]
21 then
22 kill -2 $REPLPID
24 CACHEPID=`ps -e | grep csqlcacheserver |tail -1| awk -F" " '{ print $1 }'`
25 if [ "$CACHEPID" != "" ]
26 then
27 kill -2 $CACHEPID
29 CSQLPID=`ps -e | grep csqlserver |tail -1| awk -F" " '{ print $1 }'`
30 if [ "$CSQLPID" == "" ]
31 then
32 echo "returning early"
33 return;
35 kill -2 $CSQLPID
36 CSQLPID=`ps -e | grep csqlserver |tail -1| awk -F" " '{ print $1 }'`
37 if [ "$CSQLPID" == "" ]
38 then
39 FORCE=
42 if [ -z "$FORCE" ]
43 then
44 echo "stop server without force"
45 else
46 echo "stop server with force"
47 kill -9 $CSQLPID
48 KEY=`grep SYS_DB_KEY $CSQL_CONFIG_FILE| tail -1 | awk -F"=" '{ print $2 }'`
49 echo removing key $KEY
50 ipcrm -M $KEY
51 KEY=`grep USER_DB_KEY $CSQL_CONFIG_FILE| tail -1 | awk -F"=" '{ print $2 }'`
52 echo removing key $KEY
53 ipcrm -M $KEY
54 KEY=`grep ID_SHM_KEY $CSQL_CONFIG_FILE| tail -1 | awk -F"=" '{ print $2 }'`
55 echo removing key $KEY
56 ipcrm -M $KEY
57 KEY=`grep MSG_KEY $CSQL_CONFIG_FILE| tail -1 | awk -F"=" '{ print $2 }'`
58 echo removing message queue key $KEY
59 ipcrm -Q $KEY