Введение
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 и войти в сеанс экрана позже, команда не будет завершена.
Вывод
К настоящему времени вы должны хорошо понимать, как использовать экран, чтобы предотвратить завершение команд при выходе из терминала или выходе из него.