Ich habe ein Programm, das unter Bildschirm läuft. Tatsächlich kann ich, wenn ich mich von der Sitzung trenne und netstat überprüfe, sehen, dass das Programm noch läuft (was ich will):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
Jetzt möchte ich mich wieder mit der Sitzung verbinden, die diesen Prozess ausführt. Also starte ich ein neues Terminal und tippe screen -r ein
$ screen -r
There are several suitable screens on:
5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached)
4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached)
4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached)
4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached)
3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Aber woher weiß ich, in welcher Sitzung der von mir erstellte Prozess abläuft?
Nun sagte eines der Dokumente, auf die ich gestoßen bin:
"Wenn Sie ein Fenster verwenden, geben Sie Ca A ein, um ihm einen Namen zu geben. Dieser Name wird in der Fensterliste verwendet und hilft Ihnen dabei, sich zu erinnern, was Sie in jedem Fenster tun, wenn Sie viele Fenster verwenden. "
Wenn ich mich in einer neuen Bildschirmsitzung befinde, versuche ich, die Tastenkombination + A zu drücken, und es passiert nichts.
screen -r
folgt die Nummer 1, 2, 3 ... in dieser Liste der Bildschirme.