Re: trap und killall
Sebastian Siebert <[email protected]> Sat, 06 Mar 2010 16:52:54 +0100
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo Thomas, > in einem Script setze ich ein lock-File, was beim Beenden wieder > geloescht wird. > Mit trap moechte ich erreichen, dass das lock-File auch > verschwindet, wenn das Script mit killall scriptname abgeschossen > wird. SIGINT, SIGKILL usw. scheinen in dem Fall nicht zu greifen. > kill -l zeigt ja alle Moeglichkeiten, aber welche greift bei > killall? Schau mal hier: <http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung#Fallensteller:_Auf_Traps_reagieren> Und hier alle Signale: <http://linux.die.net/man/7/signal> Google sei dank. :-) > > Beispiel-Schnipsel: > > #!/bin/sh > > lockfile="/dev/shm/myscript.lock" > > trap "rm -f $lockfile" SIGKILL # es hätte wie folgt lauten müssen (9 = SIGKILL): trap "rm -f $lockfile" 9 > > if test -f "$lockfile"; then > echo "Diese Anwendung ist bereits aktiv!" > exit > fi > [...] > > Da ich das lockfile nach /dev/shm lege, ist es nach einem Neustart > ohnehin weg. Fuer diesen Fall brauche ich nichts zu unternehmen. -- Gruß Sebastian - openSUSE Member (Freespacer) <http://de.opensuse.org/Benutzer:Freespacer> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/OpenSUSE_mailing_list_netiquette> -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]