2

クラシック rpyc サーバーを実行しています。そして、サーバーに接続して長時間実行されるコマンドを実行すると:

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

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

私が得た:

Raise AsyncResultTimeout("結果の期限切れ") TimeoutError: 結果の期限切れ

私は設定しようとしました:

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 に答える