SVN: rc-scripts/trunk/rc.d/init.d/functions
glen
glen at pld-linux.org
Thu Nov 19 22:21:26 CET 2009
Author: glen
Date: Thu Nov 19 22:21:25 2009
New Revision: 10984
Modified:
rc-scripts/trunk/rc.d/init.d/functions
Log:
- with --pidfile set in status(), don't make wrong assumptions by finding process by name
Modified: rc-scripts/trunk/rc.d/init.d/functions
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/functions (original)
+++ rc-scripts/trunk/rc.d/init.d/functions Thu Nov 19 22:21:25 2009
@@ -812,6 +812,7 @@
echo $pid
}
+# status [--pidfile PIDFILE] {subsys} [{daemon}]"
status() {
local pid subsys daemon cpuset_msg pidfile
if [ "$1" = "--pidfile" -o "$1" = "-p" ]; then
@@ -850,20 +851,20 @@
return 0
fi
- # Next try "/var/run/*.pid" files
+ # Next try "/var/run/*.pid" files; if pidfile is not set
local base=${daemon##*/}
- if [ -f /var/run/${base}.pid ]; then
+ if [ -z "$pidfile" -a -f /var/run/${base}.pid ]; then
read pid < /var/run/${base}.pid
pid=$(filter_chroot "$pid")
- if [ "$pid" != "" ]; then
- nls "%s dead but pid file exists" "$subsys"
+ if [ "$pid" ]; then
+ nls "%s dead but pid file (%s) exists" "$subsys" /var/run/${base}.pid
return 1
fi
fi
# See if /var/lock/subsys/$subsys exists
if [ -f /var/lock/subsys/$subsys ]; then
- nls "%s dead but subsys locked" "$subsys"
+ nls "daemon %s dead but subsys (%s) locked" "$daemon" "$subsys"
return 2
fi
nls "%s is stopped" "$subsys"
More information about the pld-cvs-commit
mailing list