Dúvida de iniciante Linux + java
Boa tarde, tenho um aplicativo feito em java, um servidor que recebe conexões via sockets e envia uma resposta. Gostaria de saber como rodar o .jar no terminal e manter ele rodando após fechar o terminal (em uma conexão remota, via putty). Já tentei:
nohup java -jar <nome_do_jar>.jar
java -jar xxx.jar &
Usando a segunda opçao (&) ele roda, mas da pau ao entrar com qualquer valor no programa (por exemplo, ele fica rodando e quando dou "start" ele inicia o servidor) e a primeira nem roda, da o seguinte erro:
nohup: ignoring input and appending output to `nohup.out'
quem puder me ajudar. Obrigado.
Re: Dúvida de iniciante Linux + java
Você pode usar o screen para fazer isso. O screen te permite fazer o "detach" da Shell e recuperá-la depois, se necessário.
Abrir o programa:
$ screen
Ele vai te abrir um novo Shell, rode o seu programa Java e utilize CTRL+a, CTRL+d para sair.
Para listar os screens abertos:
$ screen -ls
Para recuperar um screen detachado:
$ screen -r <id que aparece no ls>
Simples assim...
Re: Dúvida de iniciante Linux + Java
Citação:
Postado originalmente por
zoom18
quem puder me ajudar. Obrigado.
Tem um tópico[1] recente abordando exatamente este assunto :)
[1] https://under-linux.org/showthread.php?t=167935
Re: Dúvida de iniciante Linux + java
Citação:
Postado originalmente por
galahad
Você pode usar o screen para fazer isso. O screen te permite fazer o "detach" da Shell e recuperá-la depois, se necessário.
Abrir o programa:
$ screen
Ele vai te abrir um novo Shell, rode o seu programa Java e utilize CTRL+a, CTRL+d para sair.
Para listar os screens abertos:
$ screen -ls
Para recuperar um screen detachado:
$ screen -r <id que aparece no ls>
Simples assim...
Muito obrigado, funcionou perfeito para mim, por enquanto estou implemento o aplicativo e essa solução parece a mais simples de inicio, quando estiver com a versão final vou usar como o trober sugeriu!
Muito obrigado a ambos.