Last change
on this file was 116, checked in by bowman, 13 years ago |
Startscript example line for running under other jvms.
|
File size:
2.5 KB
|
Line | |
---|
1 | #!/bin/bash
|
---|
2 |
|
---|
3 | ## uncomment this for large csp installations
|
---|
4 | #JVM_PARAMS="-Xmx512m -Dsun.net.inetaddr.ttl=0"
|
---|
5 |
|
---|
6 | ## otherwise use this
|
---|
7 | JVM_PARAMS="-Dsun.net.inetaddr.ttl=0"
|
---|
8 |
|
---|
9 | ## to enable running under other jvms besides sun:
|
---|
10 | #JVM_PARAMS="-Dcom.bowman.cardserv.allowanyjvm=true -Dnetworkaddress.cache.ttl=0"
|
---|
11 |
|
---|
12 | case "`uname -s`" in
|
---|
13 |
|
---|
14 | 'CYGWIN'*)
|
---|
15 | SYSTEM="Cygwin"
|
---|
16 | ;;
|
---|
17 |
|
---|
18 | 'Linux')
|
---|
19 | SYSTEM="Linux"
|
---|
20 | ;;
|
---|
21 |
|
---|
22 | 'OSF1')
|
---|
23 | SYSTEM="Tru64"
|
---|
24 | ;;
|
---|
25 |
|
---|
26 | 'SunOS')
|
---|
27 | SYSTEM="Solaris"
|
---|
28 | ;;
|
---|
29 |
|
---|
30 | *)
|
---|
31 | SYSTEM="Unknown"
|
---|
32 | ;;
|
---|
33 |
|
---|
34 | esac
|
---|
35 |
|
---|
36 | PID_FILE=cardservproxy.pid
|
---|
37 |
|
---|
38 | serverpid() {
|
---|
39 | if [ -f $PID_FILE ]; then
|
---|
40 | if [ "$SYSTEM" = "Cygwin" ]; then
|
---|
41 | PID=`cat $PID_FILE`
|
---|
42 | if [ "x"$PID != "x" ]; then
|
---|
43 | if [ -n "`ps | grep $PID`" ]; then
|
---|
44 | cat $PID_FILE
|
---|
45 | return
|
---|
46 | fi
|
---|
47 | fi
|
---|
48 | else
|
---|
49 | if [ "$SYSTEM" = "Solaris" ]; then
|
---|
50 | if [ -n "`cat $PID_FILE | xargs ps -p | tail +2`" ]; then
|
---|
51 | cat $PID_FILE
|
---|
52 | return
|
---|
53 | fi
|
---|
54 | else
|
---|
55 | if [ -n "`cat $PID_FILE | xargs ps | tail -n +2`" ]; then
|
---|
56 | cat $PID_FILE
|
---|
57 | return
|
---|
58 | fi
|
---|
59 | fi
|
---|
60 | fi
|
---|
61 | fi
|
---|
62 | echo -n 0
|
---|
63 | }
|
---|
64 |
|
---|
65 | echoresult() {
|
---|
66 | echo -n " "
|
---|
67 | $MOVE_TO_COL
|
---|
68 | echo -n "[ "
|
---|
69 | echo -n $1
|
---|
70 | echo " ]"
|
---|
71 | shift
|
---|
72 | if [ "$#" != "0" ] ; then echo "$1" ; fi
|
---|
73 | }
|
---|
74 |
|
---|
75 | case "$1" in
|
---|
76 |
|
---|
77 | 'start')
|
---|
78 | echo -n "Starting CardServProxy:"
|
---|
79 | if [ "`serverpid`" != "0" ]; then
|
---|
80 | echoresult FAILED "An instance of the server is already running"
|
---|
81 | exit 1
|
---|
82 | fi
|
---|
83 | java $JVM_PARAMS -jar lib/cardservproxy.jar > log/cardserv-sysout.log 2>&1 &
|
---|
84 | echo $! > $PID_FILE
|
---|
85 | sleep 3
|
---|
86 | ERR=`cat log/cardserv-sysout.log | grep '[Ee]rror\|[Ee]xception\|[Ff]ailed\|not found'`
|
---|
87 | if [ "$ERR" ]; then
|
---|
88 | echoresult FAILED
|
---|
89 | cat log/cardserv-sysout.log
|
---|
90 | OP=`serverpid`
|
---|
91 | if [ $OP != "0" ]; then
|
---|
92 | kill $OP
|
---|
93 | fi
|
---|
94 | rm $PID_FILE
|
---|
95 | exit
|
---|
96 | else
|
---|
97 | echoresult OK
|
---|
98 | fi
|
---|
99 | ;;
|
---|
100 |
|
---|
101 | 'stop')
|
---|
102 | echo -n "Killing Proxy:"
|
---|
103 | OP=`serverpid`
|
---|
104 | if [ $OP != "0" ]; then
|
---|
105 | rm $PID_FILE
|
---|
106 | kill $OP
|
---|
107 | echoresult OK
|
---|
108 | else
|
---|
109 | echoresult FAILED "Cannot determine pid"
|
---|
110 | fi
|
---|
111 | ;;
|
---|
112 |
|
---|
113 | 'dump')
|
---|
114 | echo -n "Sending SIGQUIT:"
|
---|
115 | OP=`serverpid`
|
---|
116 | if [ $OP != "0" ]; then
|
---|
117 | kill -3 $OP
|
---|
118 | echoresult OK
|
---|
119 | else
|
---|
120 | echoresult FAILED "Cannot determine pid"
|
---|
121 | fi
|
---|
122 | ;;
|
---|
123 |
|
---|
124 | 'status')
|
---|
125 | OP=`serverpid`
|
---|
126 | if [ $OP = "0" ]; then
|
---|
127 | echo "Proxy is stopped"
|
---|
128 | exit 1
|
---|
129 | else
|
---|
130 | echo "Proxy (pid $OP) is running..."
|
---|
131 | exit 0
|
---|
132 | fi
|
---|
133 | ;;
|
---|
134 |
|
---|
135 | *)
|
---|
136 | echo "Usage: $0 {start|stop|status|dump}"
|
---|
137 | exit 1
|
---|
138 | ;;
|
---|
139 |
|
---|
140 | esac
|
---|
141 |
|
---|
142 | exit $?
|
---|
143 |
|
---|
144 |
|
---|
145 |
|
---|
146 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.