wer kennt es nicht.man starteten Script und es läuft und läuft. Man möchte einen logoff aber das Script läuft und läuft.
Nun mein Tipp für dieses Problem
nohup script &
im Terminal eingeben. Das &Zeichen schickt den Befehl In den Hintergrund und nohup verhindert das der Befehl über logoff informiert wird und terminiert.
einfach und effizient. Fehler und Meldungen werden in einer Datei protokolliert.
3 Reaktionen
screen ist ebenfalls empfehlenswert, auf die im Hintergrund laufende Session kann zusätzlich mit anderem Terminal, Computer oder Smarthone-mit-termux aufgeschaltet werden. Feine Sache, so’n Linux 🙂
Ups da würde etwas missverstanden. Ein Hintergrund Programm hat ein Controlterminal. Erkennbar In der Spalte ppid beim PS oder Top. In einem terminal ist das Termin selbst der vaterprozess und das Script bekommt eine eigene prozessid (pid). Stirbt der Vaterprozess werden die kindprozesse mit einem Signal (sig hang up) informiert und sterben ebenfalls.
Praktische Bedeutung ist Fenster zu alle laufende Prozesse beenden sich. Nohup verhindert genau das.
script & disown geht auch