PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : trap + STRG



herschi
10-11-2002, 18:46
Hallo zusammen

Ich schreibe in einem Script die Prozess ID in eine datei um zu verhindern das das Programm 2 X gestartet wird.

So jetz habe ich das Problem das wenn ich das Script mit STRG+C abbreche die Datei vorhanden ist und sich das Programm nicht starten lässt ohne das ich die datei von Hand wieder lösche.





trap '' 1 2 3 15 # Ab jetzt die Signale 1 2 3 15 ignorieren
while true
do
clear # Bildschirm loeschen
echo "Willst du wirklich abbrechen (J/N) ?"
read answer
if [ "x$answer" != jJ ]; then
answer=n
rm /tmp/datei
echo # echo-Funktion wieder einschalten
break

fi
done



Das ist mal ein Beispiel wie ich das vesucht habe zu lösen,aber das haut nicht hin.

Bitte um Hilfe.

gruss Christian

fork
10-11-2002, 21:34
Du kannst ja dein Programm so schreiben das es die Datei mit der Prozess-ID ausliest und nachschaut ob die Prozess-ID wirklich noch da ist, bzw. ob der richtige Prozessname damit verbunden ist(-> ps). Wenn nicht eine kleine Meldung(Entferne alte/ungültige Lockdatei) Datei löschen, und weiter geht's.

herschi
11-11-2002, 17:57
Hallo fork

Ich werds mal so versuchen.

Danke

Gruss Christian