2

我正在运行经典的 rpyc 服务器。当我连接到服务器并执行长时间运行的命令时:

rconn = rpyc.classic.connect(host='ip', port='18812')

rsubprocess = rconn.modules.subprocess
rsubprocess.check_output(['my command'], shell=True).decode()

我有:

raise AsyncResultTimeout("result expired") TimeoutError: result expired

我试图设置:

rconn._config['timeout'] = 240

rconn.ASYNC_REQUEST_TIMEOUT = 240
4

1 回答 1

7

您需要修改“sync_request_timeout”配置,例如:

rconn._config['sync_request_timeout'] = 240 # 设置超时为 240 秒 rconn._config['sync_request_timeout'] = None # 无超时

于 2019-05-29T01:38:45.067 回答