Что делать, если Вам нужно запустить программу или скрип на удалённой Linux машине (например, через SSH на каком-нибудь сервере) и через продолжительное время проверить ход выполнения программы, не боясь разрыва соединения? Утилита screen - это идеальный вариант. Одним из его плюсов, является то, что при обрыве SSH сессии, вы не потеряете информацию.
Установка:
Чаще всего, данная утилита установлена по умолчанию. Либо ее можно установить самому:
sudo apt-get install screen
либо
yum install screen
Основные команды:
screen Позволяет создать новый скрин.
CTRL + A - d
Свернуть запущенный скрин, но не закрывает его.
screen -r Развернуть свернутый скрин. Если их несколько, будет выведен список активных скринов.
exit Завершить запущенный скрин.
screen -list Посмотреть список запущенных скринов.
screen -ls Посмотреть список запущенных скринов.
screen -r 989 Открыть скрин конкретной сессии.
screen -r 989.pts-1.ubu Открыть скрин конкретной сессии.
screen -rd 989 Открыть скрин, запущенный с другой машины.
CTRL + A - ? Посмотреть все параметры screen.
CRTL + A - n Переход к следующему скрину.
CTRL + A - p Переход к предыдущему скрину.
screen -S "name" Создать скрин с определенным именем.
screen -x "name" Открыть скрин с определенным именем.
CTRL + A - k Убить скрин.
CTRL + A - H Включает режим логирования в текущую папку, где был запущен скрин.
CTRL + A - ESC - PgUp / Pg Down Прокрутка лога вверх / вниз