Найти тему
NOWADAYS MEDIA

Screen. Запускаем скрипт на удалённой машине в фоновом режиме

Оглавление

Что делать, если Вам нужно запустить программу или скрип на удалённой 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 Прокрутка лога вверх / вниз