summaryrefslogtreecommitdiff
path: root/community/radvd/radvd.rc
diff options
context:
space:
mode:
Diffstat (limited to 'community/radvd/radvd.rc')
-rw-r--r--community/radvd/radvd.rc5
1 files changed, 4 insertions, 1 deletions
diff --git a/community/radvd/radvd.rc b/community/radvd/radvd.rc
index fdd9ee8ce..26ad0dbf4 100644
--- a/community/radvd/radvd.rc
+++ b/community/radvd/radvd.rc
@@ -8,7 +8,10 @@ NAME='IPv6 Router Advertisement Daemon'
DAEMON=/usr/sbin/radvd
PIDFILE=${PIDFILE:-/run/${0##*/}.pid}
DAEMON_OPTS+=("--pidfile=$PIDFILE")
-[[ -r "$PIDFILE" ]] && read PID < "$PIDFILE"
+
+# check pid file
+[[ -r "$PIDFILE" ]] &&
+ read PID < "$PIDFILE" && [[ -n $PID ]] && kill -0 $PID || unset PID
case "$1" in
start)