Linux Daemon escrito em Java localização
Pergunta
Atualmente estou escrevendo um daemon Java. Eu estou escrevendo um script que terá os comandos daemon padrão (iniciar, parar, reiniciar, status) e eu estou tentando decidir sobre onde as coisas devem ir ao instalar o daemon.
Minha idéia atual é:
Arquivo PID: /var/run/myapp.pid
Daemon Script: /etc/init.d/myapp
Java App (.jar): / usr / bin / myapp
Logs: /var/log/myapp.err , /var/log/myapp.log , / var / log / myapp .info (você começa a idéia)
Configs: /etc/myapp.conf (ou / etc / myapp / configs-go-aqui se eu tiver mais de um no futuro )
Eu ainda sou novo para a estrutura de diretório Linux então se eu estou fazendo algo errado me avise. O que está me confundindo mais é que meu Java aplicativo é um arquivo .jar (arquivo), e não um binário. Então, isso significa que o / usr / bin / não é o lugar "certo" para ele?
Solução
Você poderia colocar o arquivo .jar
em /usr/lib/myapp/myapp.jar
e fazer o script de inicialização fazer java -j /usr/lib/myapp/myapp.jar
Olhando para ele daquele lado, o frasco é efetivamente uma biblioteca que o /usr/bin/java
usos binários, para que esses locais parece bom para mim.
Outras dicas
A sugestão /usr/lib/myapp/myapp.jar
está no caminho certo, mas /usr/lib
é para arquivos específicos de arquitetura -. Desde arquivos jar
Java são independentes de plataforma, /usr/share/myapp/myapp.jar
é uma melhor localização