diff options
author | Ivan Vari <ivan.adam.vari@ivanvari.com> | 2016-12-17 09:10:03 +0100 |
---|---|---|
committer | Ivan Vari <ivan.adam.vari@ivanvari.com> | 2016-12-17 09:10:03 +0100 |
commit | 70abd30e966356587340ca11b1fcf3d22ce3ae53 (patch) | |
tree | 3f32af8b68466f50036e2fd234513d50ad8061cc /system | |
parent | f4827e695a2a67b3c37e316a61e28705f6972dd0 (diff) |
fixed system/netdata-init-d.in script to check status prior stop/start, fixes #1381
Diffstat (limited to 'system')
-rw-r--r-- | system/netdata-init-d.in | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/system/netdata-init-d.in b/system/netdata-init-d.in index edda9950f0..d6c3967a30 100644 --- a/system/netdata-init-d.in +++ b/system/netdata-init-d.in @@ -17,12 +17,18 @@ PIDFILE=@localstatedir_POST@/run/$DAEMON.pid DAEMONOPTS="-P $PIDFILE" STOP_TIMEOUT="10" +[ -e /etc/sysconfig/$DAEMON ] && . /etc/sysconfig/$DAEMON + +LOCKFILE=/var/lock/subsys/$DAEMON + service_start() { - echo "Starting $DAEMON..." + [ -x $DAEMON_PATH ] || exit 5 + echo -n "Starting $DAEMON..." daemon $DAEMON_PATH/$DAEMON $DAEMONOPTS RETVAL=$? echo + [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } @@ -31,10 +37,8 @@ service_stop() printf "%-50s" "Stopping $DAEMON..." killproc -p ${PIDFILE} -d ${STOP_TIMEOUT} $DAEMON RETVAL=$? - if [ $RETVAL -eq 0 ]; then - rm -f ${PIDFILE} - fi echo + [ $RETVAL -eq 0 ] && rm -f ${PIDFILE} ${LOCKFILE} return $RETVAL } @@ -56,9 +60,11 @@ service_status() case "$1" in start) + service_status && exit 0 service_start ;; stop) + service_status || exit 0 service_stop ;; restart) |