Am Freitag, 11. Februar 2005 19:07 schrieb Martin Schmitz:
Thomas Janssen wrote:
Mein Problem ist jetzt, wenn ich es nun kontrolliert beenden möchte (nicht per kill), könnte ich das nur in einer Konsole.
Was spricht den gegen kill? Das macht ohne Parameter (also mit implizierten -15) nix anderes, als jede andere Beenden-Anforderung auch: es teilt dem Programm mit, daß es sich doch bitte beenden möge. Wie Du die PID herausbekommst, steht in Deinem Skript.
Aber Signal 15 kann wie alle andere Signale, außer Signal 9, abgefangen werden. Mithin kann Signal 15 was anderes machen als Signal 2. Signal 2 ist das Signal, was Du mit einem CTRL-C an alle von einer Konsole kontrollierte Prozesse weitergibst. Signal 3 das gleiche mit CTRL-/ Signal 1 wird bei einem Hangup gegeben, also beim Beenden einer Konsole. Signal 14 gibt die Alarmuhr aus Signal 15 wenn man ein kill ohne Argument angibt. Signal 9 kann nur durch ein kill -9 oder entsprechendes gegeben werden. Das kann nicht abgefangen werden und ist der befürchtete unkontrollierte Abbruch. Sollte nach Möglichkeit nicht verwendet werden, nur wenn es nicht anders geht, weil ein Dämel von Programmierer alles andere abfängt. Bernd