Prozessverwaltung weiter verbessert

This commit is contained in:
root 2012-03-29 12:49:28 +02:00
parent 8e06f35c51
commit 22dcb7223c
1 changed files with 4 additions and 7 deletions

11
Dump.sh
View File

@ -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