gpt4 book ai didi

fabric - 远程长时间运行的命令

转载 作者:行者123 更新时间:2023-12-01 23:52:07 26 4
gpt4 key购买 nike

我有一个简单的 bash 脚本只在远程主机 (Amazon EC2) 上执行“sleep 3600”,我正在使用 fabric 通过 fabric.operations.run 调用它(我没有设置任何 env.timeout 或 env.command_timeout) .

如果远程 bash 脚本休眠 3600 秒,则 fabric 无法在 bash 脚本运行完毕后返回。我打印了堆栈跟踪,它一直在等待 channel.exits_status_ready()(https://github.com/fabric/fabric/blob/master/fabric/operations.py LINE:794),即使脚本已经返回。

这只发生在长时间运行的过程中。我试着让 bash 脚本休眠 120 秒,它工作正常。

我使用 netstat 仔细检查了打开的连接,fabric 打开的 ssh session 仍然存在。

需要帮助 :) 知道为什么会这样吗?

最佳答案

想通了,只需要使用env.keepalive = 1

关于fabric - 远程长时间运行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899631/

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