From 22dcb7223cf9c02f78957bf0fbca3bec5aed845b Mon Sep 17 00:00:00 2001 From: root Date: Thu, 29 Mar 2012 12:49:28 +0200 Subject: [PATCH] Prozessverwaltung weiter verbessert --- Dump.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Dump.sh b/Dump.sh index 909fe78..1e64832 100755 --- a/Dump.sh +++ b/Dump.sh @@ -16,8 +16,8 @@ fi quit() { echo "quitting..." PIDS="$(cat ${PIDFILE_BASE}_A 2>/dev/null) $(cat ${PIDFILE_BASE}_B 2>/dev/null)" - kill $PIDS 2>&1 >> /dev/null || (sleep 10; kill -9 $PIDS 2>&1 >> /dev/null) rm ${PIDFILE_BASE}_A ${PIDFILE_BASE}_B 2>&1 >> /dev/null + kill $PIDS 2>/dev/null || (sleep 10; kill -9 $PIDS 2>/dev/null) exit $0 } @@ -36,17 +36,14 @@ do_record() { while true; do echo "starting group A" - - echo "do_record" do_record A & - echo 123 -exit 0 - PIDS_A="$(do_record)" + PIDS_B=$(cat ${PIDFILE_BASE}_B 2>/dev/null) if [ ! -z "$PIDS_B" ]; then echo "killing group B"; kill $PIDS_B; fi sleep $SECONDS_PER_FILE echo "starting group B" - PIDS_B="$(do_record)" + do_record B & + PIDS_A=$(cat ${PIDFILE_BASE}_A 2>/dev/null) if [ ! -z "$PIDS_A" ]; then echo "killing group A"; kill $PIDS_A; fi sleep $SECONDS_PER_FILE done