Описание проблемы
Давайте предположим, что вы выполняете какие-либо административные задачи на удаленном сервере.
Это может быть как baremetal решение, которое просто находится в пределах вашей организации, или же к примеру облачное решение, как например битрикс облако
Самый популярный способ доступа в таких сценариях, это подключение по протоколу SSH по 22 порту.
Но что делать, если приложение прекращает работу, после выхода из сессии?
Давайте подрезюмируем:
Итак, у вас есть приложение на удаленном VPS сервере.
Вы подключаетесь к нему через Putty и запускаете скриптом приложение (например).
После закрытия Putty ваше приложение падает.
Вопрос
Как сделать так, чтобы приложение работало после закрытия Putty?
Решение
Вам поможет утилита screen
Для пользователей, у которых такая же проблема, мы покажем необходимые шаги, как использовать screen:
Прежде всего установите его:
sudo apt-get install screen
Теперь вы можете начать новый сеанс экрана, просто набрав screen в командной строке.
Вам будет показана некоторая информация об экране.
Нажмите Enter, и вы увидите обычную подсказку.
Чтобы отключиться (но оставить сеанс включенным)
Hit Ctrl + A and then Ctrl + D in immediate succession. You will see the message [detached]
Некоторые дополнительные команды
Чтобы повторно подключиться к уже запущенному сеансу
screen -r
Чтобы повторно подключиться к существующему сеансу или создать новый, если его нет
screen -D -r
Hit Ctrl + A and then C in immediate succession. You will see a new prompt.
Для переключения с одного экранного окна на другое
Hit Ctrl + A and then Ctrl + A in immediate succession.
Чтобы перечислить открытые окна:
Hit Ctrl + A and then W in immediate succession
Заключение
В данном кратком руководстве, мы рассмотрели, как сохранять работу приложения при выходе из сессии SSH на удаленном сервере или облаке.
Надеюсь, вам поможет это статья.
Как обычно, не стесняйтесь оставлять свои комментарии и пожелания и при возможности, поделитесь статьей в социальных сетях!
Оставайтесь с нами 🙂