Как демонизировать Java-программу? - PullRequest
69 голосов
/ 11 февраля 2009

У меня есть Java-программа, которую я хотел бы демонизировать в системе Linux. Другими словами, я хочу запустить его в оболочке и продолжить работу после выхода из системы. Я также хочу иметь возможность аккуратно остановить программу.

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

Какой ваш предпочтительный способ демонизации Java-программы в системе Linux?

Ответы [ 11 ]

0 голосов
/ 05 июня 2017

Взгляните сюда:

http://jnicookbook.owsiak.org/recipe-no-022/

для примера кода, основанного на JNI. В этом случае вы демонизируете код, который был запущен как Java, и основной цикл выполняется в C. Но также можно поместить основной цикл, цикл службы, в Java.

https://github.com/mkowsiak/jnicookbook/tree/master/recipeNo029

Веселись вместе с JNI!

...