Ausführen von Befehlen auf Putty ohne Angst, die Verbindung zu verlieren

47146
quack quixote

Wie verwenden Sie den Befehl "screen" effektiv?
Ist es:

  1. Geben Sie "screen" ein

  2. Geben Sie den Befehl ein

  3. Verbindung verlieren

  4. Überprüfen Sie die verlorene Sitzung erneut

Wie führe ich Schritt 4 aus?

11

9 Antworten auf die Frage

16
Vinko Vrsalovic

Mit Bildschirm:

  1. screen
  2. Art command
  3. Ctrl- A- Dum sich vom Bildschirm zu lösen
  4. Abmelden von der Sitzung
  5. screen -RD Wenn Sie mehr als eine auf dem Bildschirm anzeigen, wird eine Liste der aktuellen Bildschirmsitzungen angezeigt, und Sie müssen die Sitzungsnummer angeben

Eine einfachere Methode, die für Befehle nützlich ist, die Logfiles verlassen oder nur relevante Ausgaben werfen und keine Interaktivität benötigen, ist nohup:

  1. nohup command > logfile &
  2. Melden Sie sich von der Sitzung ab
  3. tail -f logfile von einer neuen Sitzung
Hinweis: Schritt 3 ist völlig optional. Wenn Sie Ihre PuTTY-Sitzung beenden, ohne sich abzumelden, können Sie immer noch `screen -RD` verwenden. Duncan Jones vor 7 Jahren 0
4

Der Bildschirm ist sehr leistungsfähig und ermöglicht es Ihnen, genau das zu tun, was Sie gefragt haben.

Um alle Ihre Sitzungen anzuzeigen, geben Sie ein

screen -list 

Wenn Sie eine Bildschirmsitzung für die erneute Verbindung festgelegt haben, versuchen Sie es

screen -dr SCREENID 

Dadurch wird Ihre Sitzung problemlos getrennt und wieder angefügt.

Sie können auch ein weniger schönes tun,

screen -D -R 

Wenn dies erforderlich ist, wird die Verbindung getrennt und abgemeldet. Wenn dies nicht der Fall ist, wird diese Sitzung erstellt und der Benutzer wird benachrichtigt. Sie können einen "-t-NAME" hinzufügen, um Muscheln oder Programmen einen Titel zu geben.

Verwenden Sie innerhalb des Bildschirms

command-c 

Erstellen eines neuen Fensters (Sie benötigen also keine 4000000 Bildschirmsitzungen, um die Verbindung zu trennen und die Verbindung wiederherzustellen), und wechseln Sie zwischen ihnen mit

command-int 

Indexierung von 0 natürlich: P

Da Sie mit dem Bildschirm ein bisschen nicht vertraut sind, gehe ich davon aus, dass Sie andere Informationen verwenden könnten. Ich mag die folgenden Befehle, wie:

-e xy 

Dies bewirkt, dass x das Befehlszeichen ist und y das Zeichen, das ein literales Befehlszeichen generiert. Die Standardwerte sind Strg-a und `a.

Hier gibt es noch mehr für Sie: Screen! Es ist was für Programmierer

2
sepp2k

screen -dr um die vorherige Bildschirmsitzung abzutrennen und wieder aufzunehmen.

2
Sebastian Paaske Tørholm

Folgendes habe ich über die Verwendung von screen herausgefunden (was auch ich gerade angefangen habe):

  • screen -S <name>erstellt einen Bildschirm mit dem Namen '<Name>'. Dies ist sehr nützlich, wenn mehrere Bildschirmsitzungen gleichzeitig ausgeführt werden sollen. Ich habe zum Beispiel einen, den ich normalerweise verwende, und einen, den ich für meine persistenten Prozesse verwende.
  • screen -ls listet die laufenden Bildschirme auf.
  • screen -r <name>nimmt einen separaten Bildschirm wieder auf. Wenn der Bildschirm bereits irgendwo angeschlossen ist, verwenden Sie screen -dr <name>.

Wenn Sie den Bildschirm starten, drücken Sie ^a d(= Strg-a gefolgt von einem d ), wenn Sie den Bildschirm verlassen möchten, um den Bildschirm zu trennen, den Sie gerade ausführen . Sie kann dann später fortgesetzt werden.

Darüber hinaus kann ich empfehlen, sich ^a ?eine Liste der verschiedenen Befehle anzusehen, die Sie in einem Bildschirm verwenden können.

Die wichtigsten davon (für mich) sind:

  • ^a c um ein neues Fenster in Ihrer Bildschirmsitzung zu erstellen.
  • ^a ^a zwischen den beiden zuletzt verwendeten Fenstern wechseln.
  • ^a " um die aktuellen Fenster in Ihrer Sitzung aufzulisten.
  • ^a Esc um in Ihrem Bildschirmpuffer zu scrollen.
  • ^a k das aktuelle Fenster zu töten.
  • ^a x um die Bildschirmsitzung zu sperren, für den Fall, dass Sie Ihren Computer verlassen müssen und nicht möchten, dass sich andere Leute damit beschäftigen
1
lyarwood

Eine schnelle Google-Suche fand diese Bildschirmanleitung

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

Ab Schritt b) können Sie den Bildschirm mit Hilfe von:

"Strg - A" "d"

und später, nachdem die Verbindung unterbrochen wurde und die Verbindung erneut hergestellt wurde, finden Sie den Bildschirm mit:

# screen -ls

und dann wieder mit:

# screen -r <screen_session_name>

1
palehorse

Sie können Ihre Umgebung auch so einrichten, dass Sie sich anmelden und den Bildschirm sofort starten. Es gibt viele Möglichkeiten, dies zu tun. Ich entschied mich dafür, dies meiner .bashrc-Datei hinzuzufügen.

# screen management if [ $SSH_TTY ] && [ ! $WINDOW ]; then SCREENLIST=`screen -ls | grep 'Attached'` if [ $? -eq "0" ]; then echo -e "Screen is already running and attached:\n $" else screen -U -R fi fi 
0
Matthew Scharley

Sie würden suchen

screen -x 
0
Hugh Perkins

Schritt 4 ist "Bildschirm -r"

Wenn Sie wirklich zwangsweise getrennt wurden, müssen Sie möglicherweise "screen -r -d" ausführen, um die Verbindung zu Ihrer alten SSH-Sitzung zu erzwingen.

0
Ankit jain
 For windows system  Open putty  then login in server 

Wenn Sie den Bildschirm in der Konsole sehen möchten, müssen Sie den Befehl schreiben

 Screen -ls 

Wenn Sie auf den Bildschirm zugreifen müssen, müssen Sie den folgenden Befehl verwenden

 screen -x screen id