From ff630809a1726ac993b35c1ea95e4f6f5f849467 Mon Sep 17 00:00:00 2001 From: Pat Riehecky Date: Mon, 29 Jul 2024 14:17:36 -0500 Subject: [PATCH] If the lock file tracks a non-real process clean it up --- files/os_patching_fact_generation.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/files/os_patching_fact_generation.sh b/files/os_patching_fact_generation.sh index 8b1568f..d05db46 100644 --- a/files/os_patching_fact_generation.sh +++ b/files/os_patching_fact_generation.sh @@ -11,8 +11,15 @@ trap "{ rm -f $LOCKFILE ; exit 255; }" 2 3 15 if [ -f "$LOCKFILE" ] then - echo "Locked, exiting" >&2 - exit 0 + ps -fp $(cat "$LOCKFILE") >/dev/null + if [ $? -eq 0 ] + then + PID=$(cat "$LOCKFILE") + echo "Locked, by pid ${PID} exiting" >&2 + exit 0 + else + echo "$$" > $LOCKFILE + fi else echo "$$" > $LOCKFILE fi