Я использую Net-ssh
для запуска удаленного скрипта Python. Сценарий Ruby, кажется, зависает и никогда не завершается, когда скрипту Python требуется много времени для выполнения (около 20 минут).
Я протестировал скрипт, запустив его напрямую, и он завершился без ошибок. Также все отлично работает, когда скрипт выполняется за более короткое время.
Это фрагмент кода, который я использую:
(0..(@number_of_vms - 1)).each_with_index do |vm, i|
threads << Thread.new do
Net::SSH.start('ip-address-vm', user, options = ...) do |session|
cmd = 'python python_script.py'
output = session.exec!(cmd)
end
end
end
threads.each {|thr| thr.join }
Может ли это быть связано с каким-то тайм-аутом сеанса ssh?
РЕДАКТИРОВАТЬ: я убедился, что сценарий успешно завершен на удаленном сервере.
output
. Кроме того, у меня есть несколько удаленных файлов журнала. - person Rojj   schedule 19.01.2016