Como terminar um processo interrompido no SSH?

6

Eu tenho uma sessão SSH com uma VM em execução no Amazon AWS.

Um dos programas que eu executei desligou e congelou o terminal SSH.

Então eu apertei Enter + ~ + .

Agora, quando estou tentando conectar-me à minha máquina, a conexão expirou.

  1. Isso significa que a conexão foi terminada apenas pelo cliente lado e ainda está ativo no servidor? Se sim, como faço para criar um novo conexão?
  2. Ctrl + C não funciona em um shell SSH. Isso significa que não é possível terminar o comando desligado sem terminar a Sessão SSH?
por Kshitiz Sharma 07.08.2013 / 11:32

2 respostas

7

Você pode enviar um SIGSTOP para o processo (a maioria dos shells usa Ctrl-Z para isso), o que fará com que o processo atual pause seu estado atual. Isso deve retornar você ao prompt de comando do shell. Em seguida, você pode ver quais tarefas estão pausadas com o comando jobs e, em seguida, eliminar o processo com o comando kill . Se o processo for o número 1 na lista da saída de jobs , você deve emitir kill -TERM% 1 (e verificar se foi com jobs mais uma vez). Você pode ter que enviar um SIGKILL em seu lugar ( kill -KILL %1 ).

Um guia simples para o controle do trabalho pode ser encontrado em:

link

    
por 07.08.2013 / 11:40
2

Quando você encerra uma conexão com ~. , o servidor pode não perceber isso imediatamente. Eventualmente, ele enviará uma mensagem de keepalive (“ei cliente, eu não tenho notícias de você há algum tempo, você ainda está lá?”), Não detecte resposta e feche o terminal, enviando um SIGHUP para o líder do grupo de processos em primeiro plano.

Ctrl + C funciona via SSH tão bem quanto sem SSH.

Ter uma falha no processo não impede que você abra uma nova conexão.

A partir dos sintomas que você descreve, é toda a VM que ficou offline por algum motivo. Talvez o sistema operacional tenha travado, talvez sua configuração de rede seja fechada, talvez algum firewall esteja bloqueando você, talvez a Amazon tenha encerrado sua conta e sua VM… Tudo o que você pode saber é que, neste momento, sua VM está inacessível. Verifique o console de administração em busca de pistas. Se parecer que sua VM deve estar em execução, mas não está, entre em contato com o suporte da Amazon.

    
por 08.08.2013 / 02:05

Tags