Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bash: subprozess beenden (inotifywait)

26 views
Skip to first unread message

Matthias Kahlert

unread,
Apr 2, 2012, 4:59:56 PM4/2/12
to
Hallo,

ich beobachte mit inotifywait -rm ein verzeichnis.

wenn das verzeichnis selbst gelöscht wird, bekomme ich "delete_self"
gemeldet, und die überwachung endet, der prozess läuft aber weiter.

ich kann nun das aufrufende bash-script beenden, der inotifyprozess
lässt sich aber davon nicht beeindrucken. wie kann ich den
inotifywait-prozess in diesem fall beenden?

Das script schaut ca. so aus (aufswesentliche gekürzt):

#!/bin/bash
WATCHDIR=/var/srv/irgendwas
inotifywait -rm --format "%e %w%f" -e moved_to -e create -e \
delete_self $WATCHDIR | while read EVENT FILE

#...

if [ $EVENT = "DELETE_SELF" ]
then
mkdir $WATCHDIR
exit
fi

Jetzt sollte sich das ganze beenden, um von upstart sauber neu gestartet
zu werden. funktioniert aber nicht, da der inotifywait-subprozess
weiterläuft...

Meine bash-Kenntnisse sind offenbar zu bescheiden....


--
Matthias
0 new messages