Как обеспечить работу приложения после выхода из ssh сессии

cvetkov

New member
Сообщения
3
#1
Имеется следующая проблема.
1. Подключаюсь по ssh к хосту с AS SE 1.6.
2. Запускаю в фоне приложение.
3. Закрываю сессию.
4.Приложение автоматически тоже убивается.

Различные трюки c screen, nohup и другие, которые рекомендуют на просторах интернет не помогают.
Вопросы:
1. Это только в AS SE 1.6 сделано? И если да, то интересно с какой целью?
2. Есть ли возможность обеспечить запуск приложения в фоне из под ssh сессии, которое будет работать после закрытия сессии (кроме как через systemctl) ? И если есть, то как?
 

SolovevAA

New member
Сообщения
6
#2
Попробуйте такой финт:
  • зайти через ssh
  • изменить id пользователя через su - <user>
  • запустить приложение в фоне
  • вернуть изначальный id через Ctrl+D
 

mnemo

New member
Сообщения
9
#3
sudo apt install screen

Далее при подключении к удаленной машине по SSH первоначально запускаете screen-сессию и в ней работаете.
После отключения SSH-клиента сессия не завершается, а работает дальше.

После повторного подключения screen -r и сессия восстанавливается.
Таким образом можно запустить несколько несвязанных между собой сессий, а при восстановлении (screen -r) нужная сессия выбирается по идентификатору.
 

Radamant

New member
Сообщения
1
#4
Аналогичная проблема в Astra Linux 1.7.2 причём, что в screen, что в tmux одинаково, всё, что описано выше не помогает, при закрытии сессии всё, что было в мультиплексоре тоже пропадает. Расскажите как это побороть ? После повторного подключения через путти к консоли, screen -r как и tmux attach ничего не видят. Только на этой ОС (Смоленск кстати да) столкнулся с такой проблемой даже гугл и яндекс особо не знают куда копать.