I am trying to execute a perl script from source A to invoke another
script on 5 remote servers. The script is as follows:
#!/usr/bin/perl
open file, "server_list.txt";
@content = <file>;
$tot=$#content+1;
print "$tot \n";
while ($tot > 0)
{
$m = shift @content;
print "$m \n";
`ssh -x -t $m "sudo /home/tadipah/test.sh"` ;
sleep 5;
exit
}
Server_list above has the list of servers the script needs to be executed
on.
Above script works fine until it connects to the server and asks me the
password. After I type the password, the putty sessions freezes.
When I use the line below alone without the while or foreach loop, it
works absolutely fine and returns me the output of the script test.sh from
remote computer.
`ssh -x -t SERVERNAME "sudo /home/tadipah/test.sh"` ;
Any help is appreciated.