SSH соединение - запустить программу -> как сохранить работоспособность программы при закрытом ssh-соединении - PullRequest
1 голос
/ 09 сентября 2011

Вкратце: Какое самое элегантное решение для сохранения скрипта / программы perl / python / R / etc на сервере (подключенном через ssh), когда соединение с удаленным сервером закрыто (shell-окно закрыто)?

Подробно: Я написал несколько скриптов, которые будут запускаться на нашем сервере несколько дней.Тем не менее, после подключения к серверу через SSH через linux-shell, запуск программы и закрытие окна также убьет программу - ОК, это не ново.Но как настроить сервер так, чтобы программа работала после закрытия ssh-соединения?«Экран» может быть одним из решений, хм, но для меня это слишком много печатать, и иногда я забыл начать сеанс экрана и запустить программу

Спасибо за ваш совет!

Привет, Йети

Ответы [ 3 ]

7 голосов
/ 09 сентября 2011

NOHUP - http://en.wikipedia.org/wiki/Nohup

ssh your_server
nohup nice perl your_script &
exit
2 голосов
/ 09 сентября 2011

если вы видите man-страницу ssh, вы можете найти пример ниже опции "-n".

ssh -n <user>@<server> <cmd> &
0 голосов
/ 07 апреля 2016

В надежде, что кто-то еще найдет этот вопрос и сочтет эту информацию полезной, существует приложение под названием " screen ", которое также может позволить вам достичь этого.

Большинство дистрибутивов должны иметь их в своих репозиториях под именем пакета screen. Если бы я хотел сделать экран, я бы просто запустил screen -dmS screenName command, и он бы запустил команду на другом «экране», к которому можно получить доступ с помощью screen -r screenName. Вы можете отсоединиться от экрана в любое время, нажав CTRL + A + D.

Я надеюсь, что кто-то может воспользоваться этой информацией, так как она полезна, когда вы хотите запустить процесс, но также можете просмотреть его вывод, если он есть (что делают многие из моих приложений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...