-
Hij werkt echt bijna, hij leest alleen de eerste regel van serverlist uit helaas!
-
Ah ik zie wel dat de while werkt, alleen stopt hij de hele loop zodra hij 1 x een bestand heeft aangepast op 1 server. Zodra er niets te doen is gaat hij wel verder met de volgende server.
-
Iemand? Ik heb het idee dat het door SCP komt.
-
NB: het is na het commando:
echo "${line} restarting machine"
ssh root@${line} "reboot"
---
Ik had achter ssh root@${line} "reboot" al een '&' gezet, en dat leek iets te helpen maar nog niet helemaal.
-
Niemand? :(
Met die '&' werkt het per 2 machines.
-
Quick question, maar waarom doe je "reboot"? Je moet toch gewoon de service opnieuw opstarten en niet je volledige server, want je script hangt nu vast omdat hij wacht tot reboot uitgevoerd is. Maar hij krijgt uiteraard geen bevestiging dat het ook daadwerkelijk gedaan waardoor je script dus vast blijft hangen bij dat commando.
Indien je toch je volledige server wenst te herstarten dan moet je het even proberen met:
Code:
ssh root@${line} "reboot; exit"
-
Of je kijkt even naar 'man shutdown' en laat hem na 5 seconden of zo rebooten.
In principe maakt het niet uit aangezien de reboot ook de ssh sessie afsluit en het script dan gewoon een error krijgt dat de verbinding weg is. Zou daarna dus gewoon verder moeten gaan, tenzij er e.e.a. veranderd is aan het scriptje.