Рейтинг:0

Запуск сервера на экране с помощью ssh не создает сеанс экрана

флаг uy

Я пытаюсь составить одну команду, которая запустит сервер на экране на удаленной машине. ssh user@host "cd workdirectory/ ; screen -dmS server ./start.sh" также пробовал с и -f флаги для команды ssh. Когда я выполняю cd рабочий каталог/ ; screen -dmS сервер ./start.sh при подключении через ssh он работает правильно, но когда я запускаю его с частью ssh, экран не запускается. Я не понимаю, что я делаю неправильно.

raj avatar
флаг cn
raj
Вы запускаете команду ssh из терминала или из какой-либо среды без терминала (например, из сценария веб-сервера)? Насколько я помню, для запуска screen нужен терминал.
Marcin K. avatar
флаг uy
Я пробовал как с терминала Linux, так и с python paramiko с аналогичными результатами. Если бы это было так, знаете ли вы какой-нибудь обходной путь?
raj avatar
флаг cn
raj
Я бы попытался написать сценарий ожидания, который входит на сервер через ssh, запускает экран и выходит из системы. `expect` явно имитирует терминал. Если вы можете запустить экран в сеансе ssh, это решение должно работать.
Marcin K. avatar
флаг uy
Я нашел библиотеку paramiko-expect python, и она успешно запустила сервер, вы были правы, спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.