On 2024-02-20 11:33, Marco Moock <
mm+s...@dorfdsl.de> wrote:
> Ich starte viele Programme mit Befehl & im xterm und beende dann das
> xterm mit Ctrl+D. Bei aisleriot hat das den Effekt, dass in vielen
> Fällen das Programm abstürzt.
Was genau heißt "abstürzt"?
Ctrl-D beendet die Shell (und in weiterer Folge beendet sich dann auch
xterm). Die sendet an alle Hintergrund-Jobs ein SIGHUP. Die
Default-Aktion von SIGHUP ist das Beenden des Prozesses.
Du kannst das verhindern, indem Du
* disown %jobid aufrufst (dann fühlt sich die Shell nicht mehr für
diesen Job zuständig), oder
* Das Kommando mit nohup aufrufst (dann ignoriert es SIGHUP).
Manchr Programme fangen auch SIGHUP ab und machen etwas sinnvolles
(Daemons z.B. laden gerne ihre Konfiguration neu).
> Lässt man das Terminal offen kommt eine Meldung, die aber den Ablauf
> nicht stört.
Das ist ja sehr aussagekräftig ;-).
hp