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#Fallenste... 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: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org