Я использую экран на Debian Lenny, и я хотел бы использовать эту -R
опцию. От man screen
:
-R attempts to resume the youngest (in terms of creation time)
detached screen session it finds. If successful, all other com‐
mand-line options are ignored. If no detached session exists,
starts a new session using the specified options, just as if -R
had not been specified.
Тем не менее, когда я бегу screen -R
его, он фактически не подключается к самому младшему отдельному сеансу. Вместо этого он жалуется, что есть «несколько подходящих экранов» и что мне нужно выбрать один из них.
Я что-то пропустил? Как мне сделать эту работу как рекламируется?
gnu-screen
Вим Коенен
источник
источник
Note: Time-based session selection is a Debian addition.
==> Используете ли вы по умолчаниюscreen
Debian или вы скомпилировали его самостоятельно?Ответы:
Попробуйте использовать
screen -RR
.Пример:
Обратите внимание, что экран 5958 самый младший. Использование
screen -RR
подключается к экрану 5958.-RR
Опции несколько более подробно описаны в документации по-d -RR
.Другой трюк, который я часто использую, - это использование
-S
чтобы присвоить экрану метку / ярлык. Затем вы можете повторно присоединить этот тег, не вспоминая, что происходило на каждом экране, если список становится громоздким.Пример (запускать экраны для vim и curl):
Примечание. Эта
-dm
опция использовалась только для запуска отдельного экрана.А потом, позже, вы можете легко восстановить соединение с помощью тега
curl
.источник
screen -D -RR
лучше чемscreen -d -RR
?screen -rr
тоже работает.Я использую screen -R в gnome-терминал и, как вы сказали, если одновременно запущены 2 сессии, то gnome-терминал немедленно завершает работу.
Я решил это, запустив
это работает так, как вы ожидаете.
источник