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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top