Verwenden reptyr
.
reptyr
ist ein Dienstprogramm, um ein vorhandenes laufendes Programm zu nehmen und an ein neues Terminal anzuschließen.
Siehe meine Antwort für Details. Nachdem Sie den gewünschten Shell-Prozess an Ihr aktuelles Terminal angehängt haben, können Sie ihn exit
ordnungsgemäß anweisen.
Es kann jedoch nicht leicht sein, den bestimmten Shell-Prozess zu identifizieren, den Sie im Moment anfügen möchten. Sie werden wahrscheinlich verwenden reptyr
auf jedem Shell - Prozess durch gefunden ps
(oder ein ähnliches Werkzeug), dann werden Sie vorherige Befehle prüfen und nur dann werden Sie wissen, ob es die gewünschte Sitzung ist oder nicht.
Eine praktischere Lösung ist die Verwendung von tmux
oder screen
in erster Linie.
Ich arbeite tmux
täglich mit und es ist eine triviale Aufgabe, von tty2 wieder anzuhängen. Mit dem Tool brauche ich nicht "zahlreiche Fenster öffnen". Normalerweise organisiere ich meine Arbeit so:
konsole
Einzelfenster.- Eine Registerkarte pro Maschine (lokaler Host direkt, plus ich
ssh
einige entfernte),tmux
auf jeder. - In jedem
tmux
oder mehreren Fenstern (je nach Bedarf). - In jedem Fenster mindestens ein Fenster (je nach Bedarf).
Diese "Layer" sind in der Abbildung unten mit entsprechenden roten Zahlen markiert. X11- oder KDE-Probleme wirken sich nicht auf meine Shell-Sitzungen aus, solange ich zu einer beliebigen Konsole der jeweiligen Maschine gelangen kann. Nur ein Zusammenbruch des tmux
Servers selbst kann weh tun, aber ich kann mich nicht erinnern, wann das letzte Mal so etwas passiert ist (wahrscheinlich nie).
Für den Fall, dass "ich gezwungen bin, auf eine virtuelle Linux-Konsole oder SSH auf meinem Computer umzusteigen, um wieder die Kontrolle zu erlangen", brauche tmux a
ich nur meine Shell-Sitzung (en) zurück, voll funktionsfähig, als ob nichts passiert wäre. Wenn ich meine Fenster - Manager erneut zu laden zwingen kann, dann kann ich nicht einmal brauchen, um diesen Schal Prozesse zu beenden, weil ich zurück, um sie von einem neuen bekommen konsole
, rxvt
oder jedem Terminal - Emulator.