Как использовать команду Screen для сеансов в Linux

12 set 2022 1 min di lettura
Как использовать команду Screen для сеансов в Linux
Indice dei contenuti

Введение

Screen или GNU Screen — это программа-мультиплексор терминалов, которая позволяет вам запускать сеанс screen и открывать любое количество окон (виртуальных терминалов) в рамках этого сеанса.

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

Обычно, когда вы запускаете команду через SSH, если соединение потеряно или отключено, сеанс SSH завершается, и все команды, выполняемые с терминала, прекращаются.

Экран сервера, чтобы избежать прерывания команд.

Как использовать экран

Проверьте, установлен ли Screen на сервере Ubuntu:

sudo apt install screen

Если вы используете CentOS:

sudo yum -y install screen

После установки Screen прост в использовании. Начните новый сеанс с помощью Screen. Из консоли пишем:

screen

Теперь запустите команду или скрипт, который вы хотите использовать:

./my_script.sh

После ее запуска можно выйти из сеанса, не останавливая команду. Введите CTRL + a + d.

Проверить активные сеансы:

sudo screen -ls

У вас может быть несколько активных сессий, например:

345.tt-3.host (Detached)
 567.tty-1.host (Detached)
 877.host (Detached)

Если вы хотите повторно открыть определенную сессию, укажите номер, предшествующий имени сессии:

screen -r 567

Если вы хотите присвоить сеансу определенное имя, используйте флаг -S:

screen -S noviello

Поэтому, как только вы вышли из сеанса, вы можете использовать выбранное имя, чтобы снова открыть его:

screen -r noviello

Чтобы получить больше информации:

screen -h

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

Вывод

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.