У меня есть программа, работающая под экраном. Фактически, когда я отсоединяюсь от сеанса и проверяю netstat, я вижу, что программа все еще работает (что я и хочу):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
Теперь я хочу присоединиться к сеансу, на котором запущен этот процесс. Поэтому я запускаю новый терминал и набираю screen -r
$ 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.
Но как мне узнать, какая сессия выполняет тот процесс, который я создал?
Теперь один из документов, с которыми я столкнулся, сказал:
«Когда вы используете окно, введите Ca A, чтобы дать ему имя. Это имя будет использоваться в списке окон и поможет вам вспомнить, что вы делаете в каждом окне, когда вы начинаете использовать много окон. "
Дело в том, что когда я нахожусь в новом сеансе экрана, я пытаюсь нажать control + A, и ничего не происходит.
screen -r
следует номер 1, 2, 3 ... в этом списке экранов.