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]