JSch ChannelExec在15分钟后超时

时间:2016-02-10 17:54:37

标签: java ssh jsch

我正在使用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无效。

1 个答案:

答案 0 :(得分:1)

频道在某个最大时间限制后也会关闭。 保持通道无限期打开使用channel.connect(0)。 即使规范说它无限期地运行,但即使这将有一个上限,否则操作系统本身将超时的过程