Как запустить Java-программу в качестве демона с помощью Jsvc - PullRequest
4 голосов
/ 09 ноября 2011

Я использую Jsvc для запуска Java-программы, которая реализует интерфейс Daemon. Однако, когда я запускаю команду

/usr/bin/jsvc -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main

Однако команда молча выполняется и отображает подсказку. Как я могу определить, работает ли демон? В исполняемом файле Java функции init, start, stop и destroy просто печатают в файл журнала, используя Log4J. Файл журнала не создается, и нет абсолютно никаких признаков того, что служба работает. Я что-то упустил или что-то пропустил при настройке и установке Jsvc?

Ответы [ 3 ]

1 голос
/ 19 апреля 2012

Измените вашу команду, включив опции "-outfile" и "-errfile", и укажите собственный путь к файлам журнала.

/usr/bin/jsvc -outfile app.out -errfile app.err -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main
0 голосов
/ 25 июля 2012

Попробуйте переключатель -debug и посмотрите, что происходит. Тем не менее, похоже, что вы пропустили включение commons-daemon-1.0.10.jar в ваш путь к классам.

0 голосов
/ 09 ноября 2011

Вы можете запустить службу как демон, добавив свое приложение в /etc/init.d/ start/stop скриптах.

...