+ Responder ao Tópico



  1. #1

    Question 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.

  2. #2

    Padrão 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...

  3. #3

    Padrão Re: Dúvida de iniciante Linux + Java

    Citação Postado originalmente por zoom18 Ver Post
    quem puder me ajudar. Obrigado.
    Tem um tópico[1] recente abordando exatamente este assunto

    [1] https://under-linux.org/showthread.php?t=167935

  4. #4

    Talking Re: Dúvida de iniciante Linux + java

    Citação Postado originalmente por galahad Ver Post
    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.