我正在使用 JSch 的 ChannelExec
在远程服务器上运行命令。我的脚本通常需要 15 分钟以上才能运行。但 channel 将在 15 分钟后关闭,并且退出状态保持等于 -1。
我什至尝试等到 channel 关闭。但 channelExec.isClosed()
在 15 分钟后返回 true
。
我想我需要在某处设置超时配置,但我无法弄清楚。设置 Session.setTimeout()
不起作用。
最佳答案
channel 也会在一定的最大时间限制后关闭。 要保持 channel 无限期打开,请使用channel.connect(0)。 尽管规范说它无限期地运行,但即使如此也会有一个上限,否则操作系统本身将使该过程超时
关于java - JSch ChannelExec 15 分钟后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322504/