Como restaurar um processo após sair da conexão ssh?

2

Digamos que estou executando um servidor de minecraft no meu servidor ubuntu e me conecto a esta máquina a partir de uma máquina ubuntu remota em ssh. Eu inicio o servidor executando um script que eu tenho, por exemplo minecraft .

Se eu quiser sair e manter o servidor em execução, geralmente minecraft & . Digamos que eu realmente efetue logout após executar minecraft & . Eu me registo em um desejo de restaurar a mesma janela de informações que recebo quando corri originalmente o minecraft & . Como eu restauraria isso?

    
por tester 02.11.2011 / 16:53

4 respostas

4

Você pode usar o byobu. Pode ser instalado facilmente com

  

sudo apt-get instala o byobu

e pode ser iniciado com

  

byobu

Você pode definir uma opção através dos menus que será iniciada automaticamente quando você entrar no servidor.

byobu é um front-end que usa a tela. Permite o uso conveniente de múltiplas janelas de terminal através de uma conexão ssh.

    
por txwikinger 02.11.2011 / 17:26
3

Você pode usar screen ou tmux para fazer isso. screen é usado mais e instalado por padrão, então se você é novo nisso, provavelmente é melhor começar com isso. Também recomendado quando você usa a tela é Byobu ( vídeo screencast aqui ), que é um wrapper em torno da tela que facilita o uso e adiciona muitas extensões úteis à tela (e no futuro também suportará o tmux).

    
por JanC 02.11.2011 / 17:19
2

Se a interface do servidor for somente de console, você pode usar a tela GNU para obter a persistência desejada. Se é gráfica, use VNC ou nx para persistência.

Ou, se você não se importar em reativar o processo mais tarde, o comando nohup ("no hangup") executará um processo que ignora o sinal de término acionado quando a sessão ssh termina.

    
por ljp 02.11.2011 / 17:07
2

Procure na tela GNU . Ele permite que programas de longa execução sejam executados e você pode "desanexar" e "reconectar" a essas sessões à vontade.

Procure no centro de software por "tela". O nome do pacote é screen .

Para desanexar, basta fechar a sessão ssh com o X vermelho (não saia). Ou digite ctrl-a d .

Para reatar, faça

screen -r <screen-id>

Onde pode ser obtido em

screen -list
    
por dpb 02.11.2011 / 17:08