@hesy

Почему завершается процесс Screen при завершении SSH сессии?

Прошу тапками не кидать)
Приобрел VDS сервер, ради интереса, раньше пользовался только shared-хостингами.

Мне нужно выполнить скрипт на сервере, допустим, который считает до 1.000.000 в фоне. То есть, я запустил скрипт, отключился от ssh, выключил комп, включил обратно, подключился к ssh, открыл screen -r script там результат работы скрипта.

Я использую на Windows 10 MobaXterm, подключаюсь по SSH, запускаю скрипт:
$ screen -S script
Все отлично, все работает, жму CTRL+A+D, открываю новую сессию чекаю активные сессии:
$ screen -ls
Вижу свой скрипт, красота!

Но, если я закрываю SSH сессию любым способом (выход из программы, закрытии вкладки с терминалом, exit) сессия screen тоже прерывается.

Как я думал, если с помощью скрина выполнять что либо, то можно закрыть ssh сессию пойти пить чай, потом подключиться обратно по ssh, зайти в screen -R script и там отобразится ход выполнения скрипта..

Как это вообще работает, подскажите?
Мне кажется проблема именно в MobaXterm через который работаю.

Хочу попробовать завтра на убунте, может там получится..
  • Вопрос задан
  • 1201 просмотр
Пригласить эксперта
Ответы на вопрос 2
@angelsaint
Для тех, кто столкнётся с подобной проблемой и найдёт этот вопрос. Во многих дистрибутивах, в частности astra linux, systemd прибивает пользовательские процессы при выходе из сессии. Регулируется параметром:
KillUserProcesses


файле
/etc/systemd/logind.conf


По умолчанию имеет значение yes. Нужно прописать
KillUserProcesses=no


и перезагрузить systemd-logind
systemctl restart systemd-logind
Ответ написан
Комментировать
caramingo
@caramingo
админ из русского манчестера
Таких проблем с screen у меня никогда не было. Но я запускал по другому.
логинусь по ssh запускаю screen в нем например начинаю что нибудь компилировать. Потом жму CTRL+A+D.
Закрываю консоль/захожу с другого компа пишу screen -r смотрю как там продолжается компиляции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы