-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkanouchd.initd
executable file
·60 lines (49 loc) · 1.02 KB
/
kanouchd.initd
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
#!/bin/sh -e
. /lib/lsb/init-functions
NAME=kanouchd
APPUSER=couchdb
SESS_NAME=cc_cherry
APP_DIR=/var/lib/couchdb/smpp2local
SCRIPT_NAME=kanouchd.py
if [ -f /etc/default/$NAME ] ; then
source /etc/default/$NAME
fi
start() {
screen -S $SESS_NAME -d -m $APP_DIR/$SCRIPT_NAME
}
soft_stop() {
for i in `ps aux | grep -i "$APP_DIR/$SCRIPT_NAME" | grep -v grep | awk '{print $2}' ` ; do
kill $i
done
}
hard_stop() {
for i in `ps aux | grep -i "$APP_DIR/$SCRIPT_NAME" | grep -v grep | awk '{print $2}' ` ; do
kill -9 $i
done
}
stop() {
soft_stop
sleep 2
hard_stop
sleep 1
screen -S $SESS_NAME -X kill
}
case "$1" in
start)
log_daemon_msg "Starting kanouch web server" "kanouchd"
start
;;
stop)
log_daemon_msg "Stopping kanouch web server" "kanouchd"
stop
;;
restart)
log_daemon_msg "Restarting kanouch web server" "kanouchd"
stop
start
;;
*)
log_action_msg "Usage: /etc/init.d/kanouchd {start|stop|restart}"
exit 1
esac
exit 0