servidor pendurado por causa de enquanto 'sim'

1

Em um dos nossos servidores, por engano encontrei o shell / ssh no código:

while ''yes; do ls; done;

E agora eu quero voltar para ele, mas ainda está suspenso. O que posso fazer?

    
por doc_id 03.03.2012 / 11:19

2 respostas

3

Se o seu sistema não estiver respondendo, não acho que você possa fazer nada, exceto a reinicialização / reinicialização do hardware.

Em uma arquitetura com vários núcleos, apenas um núcleo da CPU deve estar ocupado com 100% de uso. Outros núcleos devem estar disponíveis. Portanto, você deve conseguir se conectar ao seu servidor usando outro shell.

    
por 03.03.2012 / 11:39
3

Bem, se você ainda tiver um shell aberto ou você pode abrir um novo shell, você pode matar o processo procurando por ps aux e grepping pelo nome do script de shell. Como MadHatter sugeriu, você deve usar kill -9 para matar o processo.

Se você não conseguir se conectar a ele através do SSH, você terá que ir até lá para ter acesso físico (ou algo parecido com mãos remotas) e ver se é aproveitável ou não. Se não, você terá que puxar o plugue.

Talvez se ele começar a usar memória ou recursos suficientes, o OOM killer virá comprar e matá-lo, mas pode haver outras coisas quebrando.

    
por 03.03.2012 / 11:40

Tags