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