Acessando Sessões de Terminal em Execução

0

Eu sou um n00b do Linux, mas é algo que estou realmente tentando aprender.

Digamos que eu faça login no meu servidor diretamente em casa e inicie um processo. Por uma questão de especificidade, é um servidor CraftBukkit Minecraft. :)

Houve alguns problemas e agora quero reiniciar o servidor do jogo remotamente. Como posso fazer o login e a sessão de terminal que está executando o servidor?

Eu posso acessar o computador através da área de trabalho remota. Eu posso configurar o SSH, se necessário.

Obrigado!

    
por Jesse 12.07.2011 / 20:01

1 resposta

2

Você não pode fazer login remotamente em um terminal que já esteja em execução na máquina.

Em vez disso, use o ssh para se conectar ao sistema, ele é instalado por padrão na maioria das distribuições. Então, após o login através do ssh, você pode matar o servidor em execução usando (digamos que o executável seja o CraftBukkit)

> killall CraftBukkit

Você pode confirmar o nome do processo em execução para matar, observando a lista de processos mostrada ao digitar

> ps aux

Em seguida, você pode reiniciar o servidor chamando a linha de comando, mas adicione o comando "screen" na frente. Executar o servidor dentro de uma sessão de tela permite que você sempre se reconecte à sessão de qualquer lugar, fazendo

> screen CraftBukkit param1 param2 ...
// use CTRL-a then d to detach session
> screen -r // will reattach session

Se a tela não estiver disponível no sistema, instale-a com

sudo apt-get install screen
    
por jmbouffard 12.07.2011 / 20:18