Java Jar работает на удаленном сервере Ubuntu - PullRequest
1 голос
/ 02 марта 2012

Я запускаю службу на удаленном сервере, используя упакованный jar, проблема в том, что когда я заканчиваю сеанс ssh, он также убивает процесс, "включая нужную мне службу".год или около того назад с помощью cron-скрипта, но безуспешно, любые указатели будут оценены.

Льюис

Ответы [ 3 ]

5 голосов
/ 02 марта 2012

Вам необходимо использовать команду nohup , это предотвратит зависание процесса после завершения сеанса.

nohup java -jar myjar.jar

Просто подумал, что я добавлю это в ответ начто сказал Марвин Пинто.Вы также можете отправить вывод консоли в файл, например, так:

nohup java -jar myjar.jar >> logfile.log 2>&1
4 голосов
/ 02 марта 2012

Обычно я использую сеанс screen для случаев, когда мне нужно запустить аналогичные длительные операции на удаленных машинах.

Становится легко присоединиться или отключить сеанс всякий раз, когда я вхожу в систему иливне сервера.Дополнительным бонусом является то, что он сохраняет все выходные данные stdout / stderr, когда вы вернетесь.

3 голосов
/ 02 марта 2012

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

...