Posso reabrir uma sessão de terminal? [fechadas]

2

Quando eu jogo o mini-player Minecraft, com minha família, eu uso um servidor externo. Todos de vez em quando a sessão cai no meu PC local. Eu posso reabrir um novo terminal e entrar novamente no servidor. Posso usar ps aux | grep minecraft para ver que o processo original ainda está em execução, mas não consigo ver a atividade ou inserir comandos. Existe alguma maneira que eu possa participar desse processo em execução?

O que eu estou dizendo é que quando eu tive a sessão do terminal aberta e comecei o Minecraft (MC), eu poderia inserir comandos no servidor MC como / list para ver usuários, / tempo claro para parar a chuva, etc.

Quando perdi a conexão e entrei novamente, não consigo ver as atividades acontecendo na janela do servidor. Eu posso ver que o processo ainda está em execução, mas o que eu queria fazer era juntar o processo como antes e digitar os comandos do MC novamente.

    
por Phil 09.04.2016 / 21:28

1 resposta

3

O GNU Screen é uma ferramenta que permite reconectar a uma sessão anterior. Basta instalá-lo no seu servidor remoto.

apt-get install screen

Agora, quando você se conectar à máquina via SSH, basta digitar screen e pressionar Espaço. Você estará de volta ao seu terminal normal. Execute o que quiser (minecraft) aqui.

Agora, suponha que sua conexão caiu. Compre, não se preocupe, porque ainda está sendo executado na sessão de tela que você criou antes. Tudo o que você precisa fazer é re-SSH e anexá-lo à sessão de tela já em execução. Você pode obter uma lista de sessões em execução:

screen -ls

Na lista, escolha a sessão à qual você deseja se conectar e digite:

screen -r <session-name>

E você está de volta!

Esta é uma das muitas coisas incríveis que você pode fazer com a tela. Eu escrevi apenas as informações mínimas de uso necessárias para alcançar o que o OP queria. Aqui é um bom tutorial se você estiver interessado.

Para sair da sessão de tela, basta digitar exit .

    
por daltonfury42 10.04.2016 / 07:51