blob: ba784f364f83fe4b8ed50b05b844b8dd3927fec2 (
plain)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
#!/bin/bash
umask 0022
TZ=GMT0
export TZ
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/jdk/jdk180/bin
export PATH
CLASSPATH=`echo /opt/app/datartr/etc /opt/app/datartr/lib/*.jar | tr ' ' ':'`
export CLASSPATH
pids() {
ps -ef | grep java | grep node.NodeMain | sed -e 's/[^ ]* *//' -e 's/ .*//'
}
start() {
ID=`id -n -u`
GRP=`id -n -g`
if [ "$ID" != "root" ]
then
echo drtrnode must be started as user datartr not $ID
exit 1
fi
if [ "$GRP" != "datartr" ]
then
echo drtrnode must be started as group datartr not $GRP
exit 1
fi
cd /opt/app/datartr
if etc/havecert
then
echo >/dev/null
else
echo No certificate file available. Cannot start
exit 0
fi
PIDS=`pids`
if [ "$PIDS" != "" ]
then
echo drtrnode already running
exit 0
fi
mkdir -p /opt/app/datartr/spool/s
chmod 755 /opt/app/datartr/spool/s
rm -f /opt/app/datartr/etc/SHUTDOWN
nohup java com.att.research.datarouter.node.NodeMain </dev/null >/dev/null 2>&1 &
sleep 5
PIDS=`pids`
if [ "$PIDS" = "" ]
then
echo drtrnode startup failed
else
echo drtrnode started
fi
}
stop() {
ID=`id -n -u`
GRP=`id -n -g`
if [ "$ID" != "datartr" ]
then
echo drtrnode must be stopped as user datartr not $ID
exit 1
fi
if [ "$GRP" != "datartr" ]
then
echo drtrnode must be stopped as group datartr not $GRP
exit 1
fi
touch /opt/app/datartr/etc/SHUTDOWN
PIDS=`pids`
if [ "$PIDS" != "" ]
then
sleep 5
kill -9 $PIDS
sleep 5
echo drtrnode stopped
else
echo drtrnode not running
fi
}
status() {
PIDS=`pids`
if [ "$PIDS" != "" ]
then
echo drtrnode running
else
echo drtrnode not running
fi
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
sleep 20
start
;;
'status')
status
;;
*)
echo "Usage: $0 { start | stop | restart }"
exit 1
;;
esac
exit 0
|