Dawn of the Dead: zombie-mode in screen
Quizfrage: Wer kennt alle Funktionen von screen? Heute will ich euch eine Einstellung vorstellen, die mir lange Zeit verborgen blieb, die ich jedoch seitdem nicht mehr missen moechte…
Ich habe mich lange Zeit geaergert, dass screen ein “Fenster” schliesst, wenn der darin befindliche Prozess beendet wird. Dies sorgt zwar fuer Ordnung, kann aber aergerlich sein, wenn z.B. eine ssh-session zu einem anderen Rechner offen war und man so noch nicht einmal mitbekommt warum die Verbindung getrennt wurde oder warum ein entsprechender Prozess beendet wurde.
Doch zum Glueck gibt es den sogenannten zombie mode:
Er wird global mit dem Befehl zombie #key eingeschaltet wird, wobei #key diejenige Taste bezeichnet, mit der das Fenster endgueltig geschlossen wird. Der Clou ist nun, dass screen die Moeglichkeit bietet, mittels C-[SPACE] bzw. C-@ den Befehl zu wiederholen und auf diese Art und Weise z.B. eine unterbrochene ssh-Verbindung wieder aufzubauen (gesetzt den Fall der Rechner auf der anderen Seite der Verbindung ist wieder erreichbar)
Beispiel:
angenommen ich befinde mich bereits in einer screen-session…
zuerst schalte ich den Zombie-Modus fuer alle Fenster ein, indem ich in den Kommandozeilenmodus von screen wechsle:
#C-a C-:
und dort
#zombie z
eingebe. Die Taste “z” schliesst also von nun an ein Zombie-Fenster. (dies kann man natuerlich auch in der .screenrc verewigen)
ich starte nun ein neues screen-Fenster und lasse mir dort fuer Demonstrationszwecke das aktuelle Datum anzeigen:
screen date
Es erscheint die Ausgabe von date sowie die Meldung, dass das Fenster terminiert wurde (der date-Prozess war ja beendet). Ich habe nun die Moeglichkeit, entweder per “z” das Fenster endgueltig zu schliessen, oder per C-[space] bzw. C-@ den Prozess neu zu starten – so oft ich will…
Dies ist z.B. dann sehr schoen, wenn ich mich per ssh remote auf einen anderen Rechner eingeloggt habe und ich nach einer Verbindungstrennung nicht die ganze Befehlszeile
ssh [option] user@host.with.very.long.na.me
eingeben muss, sondern lediglich C-[SPACE] druecken… (die Authentifizierung macht ja ohnehin der ssh-agent fuer mich)
PS: In der screen-Fensterliste bzw. in der Hardstatus-line erscheinen Zombie-Fenster mit einem “Z” als Indikator – so kann man schnell abgestuerzte Programme/Rechner entdecken…
Über diesen Beitrag
Sie lesen gerade: "Dawn of the Dead: zombie-mode in screen",
... Ein Beitrag auf [pimp my shell]
- Autor:
- hogdarog
- Veröffentlicht:
- 12 Dezember 2006 um 11:22
- Kategorie:
- gnu_screen, how-tos
-
12.12.2006 / 11:32
Dawn of the Dead .. Ist ja gruselig :)
- Aber hilfreich! Da nutzt man screen schon so lange und weiß das noch nicht! Danke -
13.12.2006 / 20:40
er sagt mir unknown command aber es funktioniert trozdem.. .danke!
-
14.12.2006 / 10:41
@marcel: an welcher Stelle kommt der Fehler “unknown command”?
-
19.4.2008 / 12:51
Danke! Die Funktion von Screen war mir auch neu!
-
10.1.2009 / 17:12
Nunja, alle Funktionen von screen wird man wohl nie kennenlernen ;)
Hab erst letztes viel mit dem hardstatus gebastelt, rausgekommen ist das hier: screen: Taskbar mit CPU-usage und Uhrzeit
Hinterlasse einen Kommentar
XHTML: Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
navigation
- [1] was ist [ pimp my shell ] ?
- [2] programme
- [3] skripte / dotfiles
- [4] shellshots
- [5] mitmachen
- [6] autoren
- [7] einloggen
- [8] impressum
aussehen
ältere beiträge
- 06.18 wirklich? so einfach?
- 06.17 fbcmd – update
- 06.04 worklog – die zeit im griff
- 05.30 google-reader >> snownews
- 05.28 fbcmd – facebook in der shell
- 05.28 bitlbee – alles in einem!
- 05.16 NoPaste/pastebin-Service über die Shell mit curl und sprunge.us
- 04.15 Die Heirloom-Tools – Unix unter Linux
- 02.13 dvtm – dwm für die Konsole
- 02.12 Wohin ist mein Speicherplatz: ncdu
beitrags-archiv
- Juni 2010 (3)
- Mai 2010 (3)
- Mai 2008 (1)
- April 2008 (1)
- Februar 2008 (4)
- Januar 2008 (1)
- Dezember 2007 (2)
- September 2007 (1)
- August 2007 (1)
- Juli 2007 (6)
- Juni 2007 (1)
- Mai 2007 (3)
kategorien
- allgemein (17)
- berichte (7)
- fun (2)
- gnu_screen (2)
- hintergrundwissen (3)
- how-tos (11)
- internes (6)
- programme (31)
- shells (6)
- tutorials (5)
- user-skripte (1)
- vim (5)
- webseiten (5)
5 Kommentare
Zum Kommentarformular | Kommentar rss [?] | trackback uri [?]