File tree Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Original file line number Diff line number Diff line change @@ -15,19 +15,39 @@ DAEMON=/usr/local/bin/bashrpc
15
15
PIDFILE=/var/run/$NAME .pid
16
16
LOGFILE=/var/log/$NAME .log
17
17
CONFIGFILE=/etc/bashrpc/bashrpc.yml
18
+ RETVAL=0
18
19
19
20
test -x $DAEMON || exit 0
20
21
21
22
# source init.d functions
22
23
. /etc/init.d/functions
23
24
24
25
start () {
26
+ echo -n " Starting $NAME "
25
27
touch $LOGFILE
26
- daemon --pidfile " $PIDFILE " " $DAEMON " -c " $CONFIGFILE " --log " $LOGFILE "
28
+ daemon --pidfile " $PIDFILE " " nohup $DAEMON -c $CONFIGFILE --log $LOGFILE " & > /dev/null &
29
+ RETVAL=$?
30
+ if [ $RETVAL -eq 0 ]; then
31
+ ps aux | grep $DAEMON | grep -v grep | tr -s " " | cut -d " " -f2 > $PIDFILE
32
+ fi
33
+ echo
34
+
35
+ success; echo
36
+ return " $RETVAL "
27
37
}
28
38
29
39
stop () {
30
- killproc -p " $PIDFILE "
40
+ echo -n " Stopping $NAME "
41
+ killproc " $DAEMON "
42
+ RETVAL=$?
43
+ if [ $RETVAL -eq 0 ]; then
44
+ rm -f " $PIDFILE "
45
+ success; echo
46
+ else
47
+ failure; echo
48
+ fi
49
+
50
+ return " $RETVAL "
31
51
}
32
52
33
53
reload () {
@@ -46,20 +66,16 @@ status() {
46
66
47
67
case " $1 " in
48
68
start)
49
- echo " Starting $NAME "
50
69
start
51
70
;;
52
71
stop)
53
- echo " Stopping $NAME "
54
72
stop
55
73
;;
56
74
restart)
57
- echo " Restarting $NAME "
58
75
stop
59
76
start
60
77
;;
61
78
reload)
62
- echo " Reloading $NAME "
63
79
reload
64
80
;;
65
81
status)
You can’t perform that action at this time.
0 commit comments