2016-02-10 46 views
1

我在使用JSch的在遠程服務器上運行命令。我的腳本通常需要超過15分鐘才能運行。但是頻道在15分鐘後關閉,退出狀態保持等於-1。15分鐘後JSch ChannelExec超時

我甚至試圖等到頻道關閉。但是channelExec.isClosed()在15分鐘後返回true

我想我需要在某處設置超時配置,但我無法弄清楚。設置Session.setTimeout()不起作用。

回答

1

頻道在一定的最大時間限制後也會關閉。 保持頻道開放無限期使用channel.connect(0)。 儘管規範說它會無限期地運行,但即使這將有一個上限,否則操作系統本身會對該進程執行時間