Поиск по сайту:

Как использовать экранную команду в Linux


Screen — очень полезная команда, которая дает нам возможность использовать несколько сеансов Shell (SSH) из одного сеанса SSH. Это означает, что вам не нужно явно открывать разные сеансы SSH для параллельного выполнения нескольких операций.

Экран также помогает продолжить процесс, даже если соединение с сеансом SSH прерывается. Например, если вы запустили определенный процесс, и соединение разрывается, процесс останавливается, но если вы запускаете этот процесс внутри экрана и отсоединяете его от этого экрана, процесс все равно будет работать, и вы можете снова подключиться к экрану и увидеть свой процесс. бег.

Вы можете создать столько экранов, сколько поддерживает ОС, из одного сеанса SSH. Вы можете перечислить доступные экраны, прикрепиться к любому из них и также остановиться.

Предпосылки

  1. Сервер или рабочий стол Ubuntu
  2. Доступ к Sudo

Что мы будем делать

  1. Экран установки
  2. Знакомство с экранными ярлыками
  3. См. раздел Использование экранных команд.

Экран установки

Установить экранную команду довольно просто. Чтобы установить экран на сервер Ubuntu, используйте следующую команду. Обычно экран поставляется по умолчанию с Ubuntu 18.04.

sudo apt-get install screen

Чтобы проверить, доступен ли экран в системе или нет, и проверить его версию, используйте следующую команду.

screen --version

Знать ярлыки на экране

Чтобы узнать о ярлыках, доступных внутри экрана, просто выполните команду screen, это откроет сеанс экрана.

screen

Затем нажмите кнопку «control» и кнопку «a» вместе, а затем кнопку «?». Это даст вам экран, на котором упомянуты все ярлыки.

контроль+а ?

Ярлыки:

  1. control+a c --> Чтобы очистить экран
  2. control+a control+t -- > Для отображения времени
  3. control+a v --> Проверить версию экрана

Теперь нажмите «пробел», чтобы вернуться на экран.

См. Использование экранной команды

Чтобы создать свой первый экран, используйте следующую команду

screen -S my-first-screen

Чтобы отсоединить экран, не сохраняя его, введите команду «выход».

exit

Можно использовать следующую команду, чтобы вывести список доступных экранов.

screen -ls

Теперь давайте создадим наш второй экран, который мы сохраним, чтобы мы могли прикрепить его обратно.

Используйте следующую команду для создания второго экрана.

screen -S my-second-screen

Теперь, если вы запустите какой-либо процесс внутри этого экрана и отсоединитесь от него, ваш процесс все еще будет запущен и доступен, когда вы снова подключитесь к нему. Чтобы протестировать этот сценарий, вы можете выполнить команду \top\ на этом экране.

Чтобы отсоединить экран, чтобы он был доступен, и мы можем снова прикрепить его, используйте следующую комбинацию, нажмите кнопку «control» и кнопку «a» вместе, а затем кнопку «d». На этот раз вы только что отсоединились от экрана, и экран будет доступен для вас, чтобы прикрепить его обратно.

контроль+д

Перечислите экраны, и вы увидите, что ваш первый экран был отключен, а второй экран отсоединился. Это означает, что вы не можете подключиться обратно к отключенному экрану, но можете подключиться к отсоединенному экрану. Теперь, если вы снова подключитесь ко второму экрану, вы все равно увидите, что работает \верх\.

screen -ls

Теперь давайте создадим несколько экранов и попробуем прикрепиться к любому из них.

screen -S 1

screen -S 2

screen -S 3

Вы можете использовать следующую команду для присоединения к экрану, если доступен только один экран.

Если доступно несколько экранов, следующая команда не будет работать.

screen -r

Чтобы подключиться к определенному экрану из нескольких экранов, вам необходимо передать идентификатор/имя экрана вместе с командой \screen -r\.

screen -r 2232.1

Теперь, если вы хотите закрыть определенный экран, вы можете использовать следующую команду.

screen -XS screen-id.screen-name quit

Но если вы убьете экран с помощью идентификатора процесса, экран будет мертв, и вы все равно сможете его увидеть, когда будете перечислять экраны, но вы не сможете снова подключиться к мертвым экранам.

kill -9 screen-process-id

Чтобы удалить мертвые экраны, вы можете использовать \-wipe\ в качестве опции команды экрана следующим образом.

screen -wipe

Чтобы закрыть или закрыть все экраны, вы можете использовать следующую команду.

killall screen

Заключение

В этой статье мы узнали, как можно установить команду screen в нашей системе, а также увидели использование команды screen на практических примерах.