Я использую screen
мультиплексор в командной оболочке и открываю множество экранов. Затем я забываю, какой идентификатор процесса связан с какой задачей.
Я хотел бы задать имя для экрана, но не могу найти параметр на странице руководства.
В настоящее время распечатка экранов выглядит следующим образом:
There are screens on:
5422.pts-1.aws1 (Detached)
5448.pts-1.aws1 (Detached)
5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.
И я хотел бы видеть что-то вроде этого:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
Как я могу это сделать?
linux
unix
shell
gnu-screen
spankmaster79
источник
источник
user164176
- stackoverflow.com/a/3309696/636762Ответы:
Начать новый сеанс
screen -S your_session_name
Переименовать существующий сеанс
Ctrl+ a, имя :сеанса YOUR_SESSION_NAMEEnter
источник
C-a :
синтаксисе .... "По умолчанию все экранные команды начинаются с клавиши escapeC-a
(это Control-a, иногда пишется^a
). Для отправки литералаC-a
программам на экране используйтеC-a a
. Это полезно при работе с Экран на экране. НапримерC-a a n
, переместит экран в новое окно на экране на экране. " (ссылка: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
то быстрее, чтобы напечатать? Я пытался,bind $ sessionname
но теперь, когда яC-a $
не запрашиваю новое имя. Это как-то возможно?Чтобы создать новый экран с именем
foo
, используйтеЗатем, чтобы снова прикрепить его, запустите
источник
user164176
- stackoverflow.com/a/3309696/636762 нижеКак уже говорилось,
screen -S SESSIONTITLE
работает для запуска сеанса с заголовком (SESSIONTITLE
), но если вы начинаете сеанс, а затем решаете изменить его заголовок. Это может быть достигнуто с помощью привязок клавиш по умолчанию:Ctrl+ a,A
Который подсказывает:
Изменить
SESSIONTITLE
путем возврата и набрав в нужном заголовке. Для подтверждения изменения названия и перечислите все названия.Ctrl+ a,"
источник
Ctrl+a
,A
не устанавливает имя сеанса (SESSIONNAME
), оно только устанавливает текущий заголовок окна . Названия окон в сеансе не отображаются в списке сеансов при запросеscreen -list
. Вопрос спрашивает, как установить имя сеанса .Самый простой способ использовать экран с именем
Вернуться на экран:
например, используя рысь с экраном
Создать экран:
Ctrl+ a,d = выход
позже вы можете вернуться с:
источник
Я новичок в проверке, но считаю это чрезвычайно полезным при восстановлении потерянных соединений. На ваш вопрос уже дан ответ, но эта информация может послужить дополнением - я использую putty с менеджером соединений putty и называю свои экраны - "tab1", "tab2" и т. Д. - для меня общая картина 8-10 вкладки важнее, чем каждое отдельное имя вкладки. Я использую 8-ю вкладку для подключения к БД, 7-ю - для просмотра журналов и т. Д. Поэтому, когда я хочу снова подключить свои экраны, я написал простую оболочку, которая говорит:
где первый аргумент - номер вкладки.
источник