Найти в Дзене
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 Открыть скрин, запущенный с друг
Оглавление

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