Module: check_mk
Branch: master
Commit: 70ace6c96f14583f64c19832fd44f8de88514e85
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=70ace6c96f1458…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Jan 25 16:21:33 2013 +0100
Event Console: wait until it is stopped while in start script
---
mkeventd/omd/mkeventd.init | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/mkeventd/omd/mkeventd.init b/mkeventd/omd/mkeventd.init
index 55e13de..4e6237a 100755
--- a/mkeventd/omd/mkeventd.init
+++ b/mkeventd/omd/mkeventd.init
@@ -31,13 +31,22 @@ case "$1" in
if [ -z "$THE_PID" ] ; then
echo 'Not running.'
else
- echo "killing $THE_PID..."
+ echo -n "killing $THE_PID..."
kill $THE_PID
+ N=0
+ while [ -e "$PIDFILE" ] ; do
+ sleep 0.5
+ echo -n .
+ N=$((N + 1))
+ if [ $N -gt 20 ] ; then
+ echo "PID file did not vanish."
+ exit 1
+ fi
+ done
fi
;;
restart)
- $0 stop
- $0 start
+ $0 stop && $0 start
;;
reload)
echo -n 'Reloading mkeventd...'