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