Executando .jar no terminal Linux

2

Eu tenho um arquivo .jar que é baseado em console. Eu gostaria de executá-lo no Linux via SSH. Até agora eu sou capaz de executá-lo e ver a saída.

No entanto, depois de desconectar e reconectar ao terminal, como posso acessar a saída do programa Java novamente?

    
por Krimson 05.04.2013 / 04:27

2 respostas

6

Deseja deixar o aplicativo Java em execução, mesmo depois de se desconectar? Em caso afirmativo, instale o screen . screen permite que você crie sessões persistentes, permitindo que você mantenha programas / scripts em execução em sua própria sessão, mesmo depois de sair do SSH.

Se você está no Ubuntu ou em qualquer distro baseada no Debian, é fácil instalar screen :

# apt-get install screen

Para criar uma sessão:

$ screen -R sessionName

Inicie o seu aplicativo Java na sessão e, quando estiver pronto para desanexá-lo e deixá-lo rodar em segundo plano, digite Ctrl + A e, em seguida, D . Você pode então desconectar com segurança da sessão SSH.

Para anexar novamente à sessão de tela, execute:

$ screen -r sessionName

As páginas de manual descrevem todos os outros argumentos e bandeiras se você quiser aprender mais.

Se você simplesmente deseja salvar a saída do aplicativo para leitura posterior, redirecione stdout para um arquivo:

$ java -jar my.jar > output.txt
    
por 05.04.2013 / 04:40
2

alternadamente você também pode usar o Tmux, uma alternativa mais moderna para a tela

    
por 05.04.2013 / 13:07

Tags