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
|