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 Прокрутка лога вверх / вниз
Screen. Запускаем скрипт на удалённой машине в фоновом режиме

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *