Передать команду для запуска процесса Java? - PullRequest
3 голосов
/ 20 июня 2010

У меня есть процесс Java, который я запускаю.Если я запускаю процесс через SSH и передаю ему команды, все работает нормально, но если я прекращаю сеанс SSH, я теряю «контроль» над процессом.Как я могу восстановить «контроль» над этим процессом?Он все еще работает.

Я знаю идентификатор процесса.Это возможно или я должен перезапустить процесс?

Ответы [ 3 ]

7 голосов
/ 20 июня 2010

Возможно, вы хотите запустить экран.

Попробуйте ввести screen в командной строке.(Установите программу, если у вас ее нет.)

Пример выполнения:

$ ssh yourserver
Password:

$ screen                         # start the screen
$ java -jar YourApp.jar
output...
more output...
<Ctrl-A D>                       # detach process for later reattach
$ exit                           # exit your ssh session

на следующий день

$ ssh yourserver
Password:

$ screen -x                      # reattach process

$ java -jar YourApp.jar
output...
more output...                   # back to where we were yesterday.

Введите man screen для получения дополнительной информации.

1 голос
/ 20 июня 2010

Использовать программу GNU screen.

0 голосов
/ 20 июня 2010

Невозможно повторно подключить стандартный ввод / вывод процесса, который отключился таким образом.Это не относится только к Java-приложениям.

Чтобы не попасть в эту ситуацию, запустите приложение с помощью утилиты screen или чего-то подобного.

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