como reinicializar vários computadores usando o loop bash do arquivo txt

0

alguém pode saber como reiniciar o computador em apenas um código de linha de bash (looping em si). Os detalhes serão obtidos do arquivo de texto que é o endereço IP de cada computador. Quando o script obtiver o endereço IP do computador, ele entrará e o reinicializará. Como eu posso fazer isso.

    
por user3278908 10.11.2014 / 08:35

2 respostas

2

Opção 1 # Usando para loop

for host in $(< inputfile.txt );
do 

    ssh $host shutdown -r now 

done

Opção 2 # Usando xargs

xargs -n1 -I{} echo ssh {} shutdown -r now  < inputfile.txt

Observação: você precisa SSH Password less login ou ele perguntará a senha para cada host listado em inputfile

    
por 10.11.2014 / 09:44
0
#!/usr/bin/env bash

for SERVER in 'cat servers.lst'
do
 ssh -tttq -o StrictHostKeyChecking=no -o CheckHostIP=no -o ConnectTimeout=5  $SERVER "sudo su -c 'uname -n;uptime;reboot' "
done
    
por 17.01.2018 / 05:58