Запустите Java-программу в бэкэнде - PullRequest
7 голосов
/ 17 февраля 2012

Привет всем, я хочу запустить Java-приложение в качестве внутреннего процесса. Это похоже на сервер Tomcat. Для этого я разработал одно приложение и сделал один класс в качестве основного класса и вызывая из одного файла сценария .ie (startup.sh) file.in файл startup.sh Я вызывал один класс. Это MainMethodClass. В классе основных методов я написал свою бизнес-логику. Когда я запускаю это приложение на сервере Linux, использование putty работает до тех пор, пока окно putty не будет закрыто. Как закрытое после окна замазки, оно также остановлено. Но мне нужно запустить это приложение, даже если я тоже закрыл. Как я могу добиться этого.

Ответы [ 3 ]

32 голосов
/ 17 февраля 2012

Nohup отсоединит процесс, который вы запускаете, от текущей консоли и позволит продолжить его, когда вы закроете терминал.Запустите что-то вроде этого.

nohup java -jar my.jar &

По умолчанию он перенаправляет вывод в nohup.out, поэтому, если вы не хотите, вы можете попробовать:

5 голосов
/ 17 февраля 2012

Эта проблема не связана с Java, на самом деле она связана с тем, как работает Linux.

Вам необходимо сделать следующее:

nohup <your_application_command> &

Обратите внимание на «nohup» и «&» в начале и конце соответственно.

1 голос
/ 17 февраля 2012

Вы должны быть в состоянии сделать что-то вроде:

nohup java -jar MyApplication.jar &
...