Ich arbeite an einem entfernten Debian Jessie-Server. Ich habe eine Bildschirmsitzung gestartet, mit der Ausführung eines Skripts begonnen und bin dann durch ein Netzwerk-Timeout von der Verbindung getrennt worden.
Jetzt habe ich mich wieder eingeloggt und möchte die Sitzung wieder aufnehmen.
Folgendes sehe ich, wenn ich Bildschirme aufliste:
$ screen -ls
There are screens on:
30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached)
21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached)
7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached)
18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached)
17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached)
5 Sockets in /var/run/screen/S-me.
Ich bin anscheinend an zwei Bildschirme gleichzeitig gebunden.
Jetzt möchte ich die Sitzung fortsetzen, die ich zuvor ausgeführt habe, um die Ergebnisse meines Skripts anzuzeigen:
$ screen -r 30608.pts-8.myserver
There is a screen on:
30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM) (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.
Warum kann ich nicht wieder anhängen?
Ich habe das gleiche Problem mit dem anderen Bildschirm:
$ screen -r 21168.pts-0.myserver
There is a screen on:
21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM) (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.
quelle
screen -x
,screen -rd
ist es zu befestigen , nachdem er von abgelöst hat jeder Klemme wurde an. Im Falle des OP würde ich zustimmen, dass letzteres wahrscheinlich bevorzugt wird, aber im allgemeinen Fall nicht unbedingt. Ich benutze im Allgemeinen-xR
zum Anhängen oder Erstellen, wenn es nichts zum Anhängen gibt.Laut Handbuch können Sie nur getrennte Bildschirme "wieder aufnehmen" :
Was Sie wollen, ist diese Option:
quelle
-x
einer Session wird noch "irgendwo" angehängt. Um die Sitzung vollständig zu übernehmen, sollte man -d | -D (Optionen entfernen) zusammen mit -r | -R (Optionen erneut zuordnen) verwenden.Ich befestige, um mit Wahlen zu screenen
-rD
Aus dem Handbuch:
quelle