From db511d28956c0686bb7ddae155ea576df164fb9b Mon Sep 17 00:00:00 2001 From: Rumko Date: Sun, 10 Oct 2010 20:21:35 +0200 Subject: [PATCH] rc.d/vkernel: pidfile related enhancements Fix a typo when checking for the pid file when starting a vkernel. Better checking if the vkernel being started is already running. --- etc/rc.d/vkernel | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/etc/rc.d/vkernel b/etc/rc.d/vkernel index 31934827ff..3b0a928c50 100644 --- a/etc/rc.d/vkernel +++ b/etc/rc.d/vkernel @@ -18,10 +18,13 @@ vkernel_start() do # Check if already running eval pidfile="/var/run/vkernel.${_vkernel}.pid" - if [ -f "${_pidfile}" ]; then - echo - warn "Vkernel ${_vkernel} already running? (check ${pidfile})" - continue + if [ -f "${pidfile}" ]; then + eval pid=`cat ${pidfile}` + if [ ! -z "${pid}" -a ! -z "`ps axwwp ${pid} | grep -wE "^[ ]+${pid}" | grep -v grep | awk '{print $1}'`" ]; then + echo + warn "Vkernel ${_vkernel} already running? (check ${pidfile})" + continue + fi fi # Configure vkernel binary -- 2.41.0