Scripts de inicialização e desligamento para servidores Java

2

Estou tentando projetar um script de inicialização / desligamento normal (Bash) para um aplicativo Java (JAR) que eu implementarei no meu servidor Ubuntu 14.04. Eu estou procurando uma maneira limpa, amigável para Linux e Ubuntu de iniciar o servidor da seguinte forma:

java -jar myapp.jar <lots off subsequent arguments>

E então, no script de desligamento, encontrando o PID do JAR, emitindo um SIGSTOP para permitir que o aplicativo faça um desligamento normal por conta própria e, finalmente, acabe com o PID quando estiver bom e pronto.

Eu queria saber se o upstart pode ser um bom candidato para esse caso de uso e, em caso afirmativo, como? Caso contrário, quais são algumas outras abordagens que eu posso ser capaz de tomar?

    
por zharvey 06.05.2014 / 02:49

1 resposta

0

SIGSTOP pausa o processo e não faz um desligamento normal. Use SIGTERM em vez disso.

Aqui está uma tarefa de inicialização do rascunho para um processo java:

description "my java app"

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec java -jar myapp.jar <arguments>

que deve funcionar razoavelmente bem.

    
por CameronNemo 02.06.2014 / 18:46