como executar o comando shutdown sem esperar que ele termine

1

temos muitos computadores Ubuntu na nossa lan, eu criei um script para executá-lo remotamente a partir do meu computador windows para uma lista de computadores Linux usando putty e o parâmetro m

o problema é que no final do script há uma reinicialização, então as janelas da putty session não vão desaparecer porque o computador linux reinicia antes que o script termine executando o meu script do Windows mais de 100 computadores Linux resultará de 100 janelas de massa aberta!

Eu tentei "shutdown -r +1" em vez de "reboot", mas o resultado é o mesmo

Eu estou procurando uma maneira de reiniciar o computador Linux, mas este comando deve ser executado e terminado sem esperar pela contagem regressiva, o comando shutdown persistir depois de executá-lo, então o script não terminará!

obrigado

    
por hiboujid 06.12.2014 / 15:19

3 respostas

0

Rápido e sujo: bifurque o comando de desligamento adicionando um e comercial & após o comando e saia da sessão de terminal no script. Veja por exemplo 1 , 2 , ou qualquer tutorial sobre a sintaxe do script de shell.

Menos hacky: procure soluções que permitam administrar vários hosts simultaneamente, além de iniciar o processo único do PuTTY para se conectar a cada um deles. Veja por exemplo Linux - Executando o mesmo comando em muitas máquinas de uma vez .

    
por 06.12.2014 / 15:45
0

ansible é outra maneira de fazer isso e muitas outras coisas.

link

    
por 06.12.2014 / 16:18
0

Já tentou usar plink e pscp em vez de PuTTy? Aqui está um thread StackOverflow mais antigo que sugere o uso deles para a execução de comandos remotos:

link

Você conhece o Cygwin? Ele fornece uma emulação razoável de um verdadeiro ambiente Linux com a maioria das ferramentas padrão do Linux. Homepage: link .

Talvez você possa executar uma distribuição do Linux em uma máquina virtual no seu PC? Dessa forma você teria acesso a todas as ferramentas mencionadas no tópico Daniel linkado. E como isso parece com o material do CLI, você não precisa reservar grandes quantidades de RAM ou espaço em HDD para isso.

EDITAR:

No entanto, outra solução possível para ter um arsenal completo do Linux à sua disposição: obtenha um RasPi. Uma vez instalado, você pode deixá-lo rodando em algum lugar na rede e ssh para fazer esse tipo de tarefas administrativas. Homepage: link

    
por 06.12.2014 / 16:44