-
Notifications
You must be signed in to change notification settings - Fork 1
/
cwswitch.sh
92 lines (86 loc) · 3.36 KB
/
cwswitch.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
if [ $# -lt 1 ]
then
echo ' '
echo 'USAGE: START | STOP | RESTART '
echo 'Where START - to Start CW Core System Application'
echo ' STOP - to Stop CW Core System Application'
echo ' RESTART - Restart running CW Core System Application'
echo ' '
echo ' '
exit 0
fi
action=$1
retval=0
StatusCount=`ps -ef | grep "org.jpos.q2.Q2"| grep -v grep | wc -l`
# echo `ps -ef | grep "org.jpos.q2.Q2" | grep -v grep | wc -l`
# echo $isRunning
if [ $StatusCount -ge 1 ]
then
isRunning=1
else
isRunning=0
fi
case $action in
"START"|"start")
if [ $isRunning -eq 0 ]
then
echo 'INFO: Starting CW Core System'
CLASSPATH=`echo lib/*.jar | tr ' ' ':'`:cfg:$CLASSPATH
CLASSPATH=$CLASSPATH:`echo deploy/*/lib/*.jar | tr ' ' ':'`
#$JAVA_HOME/bin/java -server -Dlog.encode=false -cp $CLASSPATH org.jpos.q2.Q2 -r >> /dev/null &
java -server -Dlog.encode=false -cp $CLASSPATH org.jpos.q2.Q2 -r >> /dev/null &
sleep 8
echo 'INFO: CW Core System Application Started'
retval=0
else
echo 'ERROR: CW Core System Application is already running'
retval=0
fi
;;
"STOP"|"stop")
if [ $isRunning -eq 1 ]
then
echo 'INFO: Stopping CW Core System Application'
ps -ef | grep "org.jpos.q2.Q2"| grep -v grep | while read grepString
do
jarpid=`echo $grepString | cut -d" " -f2`
kill -9 $jarpid > /dev/null
done
sleep 8
echo 'INFO: CW Core System Application Stopped'
retval=0
else
echo 'ERROR: CW Core System Application is already stopped'
retval=0
fi
;;
"RESTART"|"restart")
if [ $isRunning -eq 1 ]
then
echo 'INFO: Stopping CW Core System Application'
ps -ef | grep "org.jpos.q2.Q2"| grep -v grep | while read grepString
do
jarpid=`echo $grepString | cut -d" " -f2`
kill -9 $jarpid > /dev/null
done
sleep 8
echo 'INFO: CW Core System Application Stopped'
sleep 2
echo 'INFO: Now Starting CW Core System Application again'
CLASSPATH=`echo lib/*.jar | tr ' ' ':'`:cfg:$CLASSPATH
CLASSPATH=$CLASSPATH:`echo deploy/*/lib/*.jar | tr ' ' ':'`
$JAVA_HOME/bin/java -server -Dlog.encode=false -cp $CLASSPATH org.jpos.q2.Q2 -r >> /dev/null &
sleep 8
echo 'INFO: CW Core System Application Started'
retval=0
else
echo 'ERROR: CW Core System Application is already stopped'
retval=1
fi
;;
*)
echo "ERROR: Unsupporgted Option Entered"
retval=0
;;
esac
exit $retval