Hi everyone,
at the moment I’m working with ruby and pty to automate multiple logins
on some linux (RH7) servers. Certainly the logins stop between the 6th
and 10th login. Everytime I’m using readpartial or readline, the
loginprocess stops, like there is no data in the stdout. My ruby code is
similar to the one below:
15.times do |i|
puts “#{i + 1}. login:”
sleep 1
stdout, stdin, pid = PTY.spawn(“ssh -o NumberOfPasswordPrompts=1
[email protected]”)
sleep 1
puts stdout.readpartial(4096)
stdout.close
stdin.close
Process.kill(9, pid)
end
Could it be, that stdout has a limit of data storage or that i have to
invoke a command to flush stdout?