Skip to content

Commit a8f08ba

Browse files
committed
reimplement nohup; combined with daemon (#12)
1 parent 6faaf57 commit a8f08ba

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

dist/init/sysvinit/bashrpc

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,39 @@ DAEMON=/usr/local/bin/bashrpc
1515
PIDFILE=/var/run/$NAME.pid
1616
LOGFILE=/var/log/$NAME.log
1717
CONFIGFILE=/etc/bashrpc/bashrpc.yml
18+
RETVAL=0
1819

1920
test -x $DAEMON || exit 0
2021

2122
# source init.d functions
2223
. /etc/init.d/functions
2324

2425
start() {
26+
echo -n "Starting $NAME"
2527
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"
2737
}
2838

2939
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"
3151
}
3252

3353
reload() {
@@ -46,20 +66,16 @@ status() {
4666

4767
case "$1" in
4868
start)
49-
echo "Starting $NAME"
5069
start
5170
;;
5271
stop)
53-
echo "Stopping $NAME"
5472
stop
5573
;;
5674
restart)
57-
echo "Restarting $NAME"
5875
stop
5976
start
6077
;;
6178
reload)
62-
echo "Reloading $NAME"
6379
reload
6480
;;
6581
status)

0 commit comments

Comments
 (0)