2012-02-17 3 views
3

Привет всем Я хочу запустить Java-приложение в качестве backend process.that, как tomcat server.For это я разработал одно приложение. И сделал один класс основным классом и вызвал из одного файла сценария. ie (startup.sh) file.in в файле startup.sh, я вызывал один класс.that является MainMethodClass. В основном классе методов я написал свою бизнес-логику. Когда я запускаю это приложение в Linux-сервере с использованием putty, он работает до тех пор, пока окно шпаклеры не закрыто. Как закрыто после окна шпатлевки, оно также остановлено. Но мне нужно запустить это приложение, даже я тоже закрыл. Как я могу это достичь.Запуск java-программы в backend

+0

Возможный дубликат [выполнение команды с nohup в фоновом режиме] (http://stackoverflow.com/questions/7519539/command-execution-with-nohup-in-background) – Synesso

ответ

20

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

nohup java -jar my.jar & 

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

nohup java -jar my.jar > /dev/null & 
+0

Я хочу запустить следующую команду «java -jar myApp.jar arg1 &», это вызывает nohup: игнорирование ввода и добавление вывода к «nohup.out». что я должен сделать, чтобы запустить команду с входным аргументом? –

4

Эта проблема не связана с java, ее фактически связано с тем, как работает linux.

Вам нужно сделать следующее:

nohup <your_application_command> & 

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

+0

благодарю вас всех за ваши быстрые ответы. с sh startup.s h & и я сделал изменения после вызова файла класса i.e MainMethodClass & он работает без перерывов. снова благодаря всем. –

1

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

nohup java -jar MyApplication.jar & 
Смежные вопросы