Linux Daemon написан на Java - PullRequest
       8

Linux Daemon написан на Java

3 голосов
/ 26 ноября 2009

В настоящее время я пишу Java-демон. Я пишу сценарий, который будет иметь стандартные команды демона (запуск, остановка, перезапуск, состояние), и я пытаюсь решить, куда следует обратиться при установке демона.

Моя текущая идея:
Файл PID: / var / run / myapp.pid
Скрипт демона: / etc / init.d / myapp
Java-приложение (.jar): / usr / bin / myapp
Журналы: / var / log / myapp.err , / var / log / myapp.log , / var / log / myapp.info (вы поняли)
Configs: / etc / myapp.conf (или / etc / myapp / configs-go-here , если у меня их будет больше в будущем)

Я все еще новичок в структуре каталогов Linux, поэтому, если я что-то делаю не так, дайте мне знать. Больше всего меня смущает то, что мое Java-приложение представляет собой файл .jar (архив), а не двоичный файл. Значит ли это, что / usr / bin / не "правильное" место для этого?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2009

Предложение /usr/lib/myapp/myapp.jar находится на правильном пути, но /usr/lib предназначено для файлов, специфичных для архитектуры - поскольку архивы Java jar не зависят от платформы, /usr/share/myapp/myapp.jar - лучшее расположение.

2 голосов
/ 26 ноября 2009

Вы можете поместить файл .jar в /usr/lib/myapp/myapp.jar и заставить скрипт запуска выполнить java -j /usr/lib/myapp/myapp.jar

Если смотреть с этой стороны, jar - это, по сути, библиотека, которую использует бинарный файл /usr/bin/java, так что эти места мне нравятся.

...