У цій статті я розповім про те як зберегти сесію активної при розриві SSH з'єднання. Для цього нам знадобиться одна дуже важлива програма, яка повинна бути в арсеналі у кожного системного адміністратора. Називається вона screen. Ця програма є свого роду віконним менеджером для консолі. Давайте розглянемо чимось же чином вона може бути корисна.
Припустимо ви налаштовуєте віддалений сервер і вам потрібно встановити оновлення ПЗ, або ядра системи. Особливістю роботи з віддаленій косол є те, що при розриві з'єднання, ваша сесія на віддаленому сервері бдет завершена і відповідно, якщо в цей момент вироблялося оновлення системи, сущестувует ймовірність того, що вона буде пошкоджена. Те-ж саме, хоч і не так смертельно з оновленням програм.
Тепер давайте подивимося чим може бути корисна програма screen:
- При розриві з'єднання, сесія не переривається, а залишиться активним у фоновому режимі.
- Якщо вам потрібно запустити кілька термінальних сесій на сервері - запустіть стільки сесій, скільки вам заманеться. Програма дозволяє легко перемикатися між сесіями, запускати нові і видаляти непотрібні.
- Кожну сесію ви можете назвати своїм ім'ям, після чого в подальшому, при роботі, вам буде легше перемикатися між вікнами.
установка screen
Якщо ви працюєте з Ubuntu, або Debian сервером, виконайте команду:
Після установки, ви можете запустити програму набравши в консолі screen.
Корисні комманди
Комманди всередині самої програми:
- Ctrl_A і Ctrl_D: закрити програму зі збереженням запущених в ній сесій.
- Ctrl_A і C - Створити нове вікно всередині програми
- Ctrl_A і A Змінити заголовок вікна
- Ctrl_A і "Показати список запущених сесій
Для того, щоб перепідключитися до програми після розриву з'єднання:
- Підключитися до працюючій програмі: screen -r
- Підключитися до працюючій програмі, або запустить нову, якщо немає жодного занедбаного примірника програми: screen -D -r
Крім цих команд, в програмі є багато інших, список їх ви можете посмотерть набравши Ctrl_A і?