Iniciando um aplicativo java como um serviço?

1

Como podemos iniciar um aplicativo feito em Java como um processo em segundo plano no Linux (Ubuntu). No Windows, usando um aplicativo baseado em .Net, poderíamos instalá-lo como um serviço.

Então, qual é a maneira profissional e segura?

Inicialmente minha estupidez me levou a usar o servidor Tomcat: p

Edit: uma pequena pesquisa sugere usar o comando 'daemon' ao iniciar um processo no Ubuntu a partir do terminal

    
por Basit Anwer 20.05.2012 / 14:14

1 resposta

5

A maneira correta de fazer isso é adicionar scripts de inicialização

inicie e pare o script em /etc/init.d/ e crie links simbólicos para eles em /etc/rc[runlevel].d/ para iniciar e parar seu serviço

Para o apache2, existe esse script /etc/init.d/apache2

Iniciar script: em /etc/rc5.d :

S91apache2 -> ../init.d/apache2  

Matar script: em /etc/rc6.d e /etc/rc1.d

K09apache2 -> ../init.d/apache2

Parece que você quer rc5.d

para informações mais detalhadas, leia

/etc/init.d/README

Para runlevels, consulte

Mais recursos:

por 20.05.2012 / 14:26