我正在使用JSch' const streamC = streamA
.flatMap(payloads => Rx.Observable.forkJoin(payloads));
streamC.subscribe( results => /*An array containing the results from all payloads*/);
在远程服务器上运行命令。我的脚本通常需要超过15分钟才能运行。但是通道在15分钟后关闭,退出状态保持等于-1。
我甚至试图等到频道关闭。但是ChannelExec
在15分钟后返回channelExec.isClosed()
。
我想我需要在某处设置超时配置,但我无法弄明白。设置true
无效。
答案 0 :(得分:1)
频道在某个最大时间限制后也会关闭。 保持通道无限期打开使用channel.connect(0)。 即使规范说它无限期地运行,但即使这将有一个上限,否则操作系统本身将超时的过程