summaryrefslogtreecommitdiff
path: root/net-mgmt/nav/files/patch-subsystem-startstop-functions.in
blob: b39a2cfb29a0305bda87d5c52b4297a2699ec0bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- subsystem/startstop/functions.in.orig	Thu Nov 18 13:10:22 2004
+++ subsystem/startstop/functions.in	Thu Nov 18 13:10:26 2004
@@ -84,6 +84,10 @@
         return 1
 }
 
+pidexists() {
+	ps -p $1 | tail +2
+}
+
 pidofproc() {
     local base=${1##*/}
     local PIDOF=/sbin/pidof
@@ -99,7 +103,7 @@
             local line p pid=
             read line < $pidfile
             for p in $line ; do
-                [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid="$pid $p"
+                [ -z "${p//[0-9]/}" -a -n "`pidexists $p`" ] && pid="$pid $p"
             done
             if [ -n "${pid-:}" ] ; then
                 echo $pid