gpt4 book ai didi

ruby - Net-ssh session 超时

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:05 24 4
gpt4 key购买 nike

我正在使用 Net-ssh 启动远程 Python 脚本。当 Python 脚本执行时间很长(大约 20 分钟)时,Ruby 脚本似乎挂起并且永远不会完成。

我已经通过直接运行脚本来测试脚本并且它没有任何错误地完成。当脚本在较短的时间内执行时,一切都正常。

这是我正在使用的代码的摘录:

(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 session 的某种超时有关吗?

编辑:我已验证脚本已在远程服务器上成功完成。

最佳答案

问题与 SSH 服务器超时有关。我通过更改服务器上的设置解决了这个问题。我添加了以下行:

ClientAliveInterval 60

/etc/ssh/sshd_config

基于 this文章应该可以在客户端进行类似的修改:

ServerAliveInterval 60

/etc/ssh/ssh_config

关于ruby - Net-ssh session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com