Java-демон под Linux: выбор? - PullRequest
       41

Java-демон под Linux: выбор?

5 голосов
/ 29 сентября 2011

У меня есть консольное приложение (написанное на Java), которое должно работать на компьютере с Linux, пока оно не будет остановлено.

Ведение журнала выполняется самим приложением.

Приложение должнобыть остановленным всякий раз, когда доступна новая версия (т. е. я вхожу в систему, останавливаю приложение, копирую новый файл JAR, а затем снова запускаю его).

Какие есть варианты реализации, кроме указанных ниже?

Известные способы сделать это:

1) Оболочка службы Tanuki

2) nohup java -jar myapp-1.32.jar &

Ответы [ 4 ]

6 голосов
/ 29 сентября 2011

Я использую Java Service Wrapper , но вы уже упоминали об этом. Я думаю, что это должно удовлетворить ваши потребности.

Apache Commons Daemon также популярен: http://commons.apache.org/daemon/,, но я никогда не использовал его.

3 голосов
/ 29 сентября 2011

Я использую этот скрипт запуска: http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script

[Изменено имя домена - от владельца вики]

2 голосов
/ 29 сентября 2011

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

0 голосов
/ 12 июня 2014

Там также Apache Commons Deamons http://commons.apache.org/proper/commons-daemon/jsvc.html

Jsvc - это набор библиотек и приложений, облегчающих работу приложений Java в UNIX.

Jsvc позволяет приложению (например, Tomcat) выполнять некоторые привилегированные операции от имени пользователя root (например, связываться с портом <1024), а затем переключать удостоверение непривилегированному пользователю. </p>

...