Ich benutze viel GNU-Bildschirm. Ich finde es sehr ärgerlich, dass ich jedes Mal, wenn der Server neu gestartet werden muss, alle meine Sitzungen verliere (auch wenn ich vorher weiß, dass ich alles neu einrichten muss).
Ich habe im Internet nach Möglichkeiten gesucht, wie der Bildschirm einen Neustart überlebt, aber nichts gefunden, das für mich funktioniert. Einige der Methoden, die ich gefunden habe und deren Fehler:
- CryoPID : scheint tot zu sein und verspricht seit 2005 Unterstützung für den Bildschirm
- DMCTP : hat Probleme mit setuid (), hat bei mir nicht funktioniert (ich gebe zu, ich habe mich nicht sehr angestrengt)
- ein Skript, das versucht, die Sitzung von Grund auf neu zu erstellen; Sie verlieren immer noch Ihren Verlauf und ich denke, auch die Umgebungsvariablen sind nicht richtig gesetzt (und als ich es versuchte, wurden nicht alle Sitzungen aufgerufen)
Vielleicht kennt jemand einen besseren Prozess-Gefrierschrank? Dies scheint der vielversprechendste Weg zu sein.
gnu
gnu-screen
reboot
fuenfundachtzig
quelle
quelle
Antworten:
Es gibt keine Möglichkeit, eine Bildschirmsitzung auf die von Ihnen gewünschte Weise zu speichern. Was ich getan habe, war das zweitbeste: Scripted Autossh, um eine Verbindung zu meinen Servern herzustellen und mein Rig so einzurichten, wie es mir gefällt.
Liebe es.
Die lokale Verbindung ist unterbrochen, ich warte, sie wird wiederhergestellt, und ich arbeite (ich verwende verschachtelte Bildschirme). Server heruntergefahren oder neu gestartet, ich warte und bin wieder in meiner Standardposition. Dies gibt mir das Gefühl der Kontinuität, das ich mir gewünscht habe.
Jedenfalls habe ich genau diese Frage vor Jahren auf der Bildschirmliste gestellt.
Zusammenfassung: Strebe nicht nach ewigem Leben für den Bildschirm. Lerne stattdessen auferstehen.
Dies ist das Fleisch der .screenrc-Konfiguration:
Es gibt ein Beispiel, rscreen, in dem autossh-Paket, das ich in das econnect-Programm geändert habe.
Der --esc-Parameter legt fest, dass die Remote-Bildschirm-Escape-Funktion auf einen anderen Wert gesetzt wird (meine Escape-Funktion lautet `).
quelle
Siehe: http://skoneka.github.io/screen-session/
quelle
Bei einem Serverfehler hat dieselbe Frage einen Hinweis erhalten, der hier fehlt: Verwenden Sie
tmux
mit tmux-resurrect Folgendes :Was es für Sie wiederherstellen kann:
quelle