Утилита screen

screen – весьма полезная утилита. Суть ее в создании нескольких виртуальных терминалов внутри одного терминального окна.
Полезная фишка – если у вас пропадет SSH-связь между вами и сервером, то выполнение текущей программы не прервется, а продолжится в сессии screen. И еще у screen дополнительные функции вроде создания нескольких окон внутри сессии. Основные команды под катом.

Запуск сеанса screen:

$ screen

Комбинации клавиш в сеансе screen:

  • Ctrl+A c – создать окно в текущей сессии
  • Ctrl+A n – следующее окно
  • Ctrl+A p – предыдущее окно
  • Ctrl+A d – отключиться от screen (но при этом сессия останется работать в фоне)

Переподключиться к запущенной в фоне screen:

$ screen -r

Если сессий screen запущено несколько, то система покажет вам, какие. После чего вам нужно будет выбрать нужную, явно указав ее имя (имя формируется из Process ID, номера терминала и имени хоста):

$ screen -r
There are several suitable screens on:
	59946.pts-7.srv1		(Detached)
	59969.pts-7.srv1		(Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
$ screen -r 59946.pts-7.srv1

Если сессия screen уже подключена где-то, то сначала нужно ее отключить:

$ screen -d

а потом уже подключаться через screen -r.

Похожие статьи

Leave a Reply

Your email address will not be published. Required fields are marked *