java - JSch ChannelExec 15 分钟后超时

标签 java ssh jsch

我正在使用 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/

相关文章:

java - 使用 HTTP URL 时,JSch 无法使用 addIdentity 找到私钥

java - 如何编写批处理文件来设置类路径并执行java程序

java - 如何在 JTextField 中设置财务代码文档过滤器

java - 如何持久化 EnumSet(使用两个数据库表)?

java - 在 swing-java 中,Graphics 实例从何而来?

linux - 有什么方法可以消除 sshfs 的时滞?

bash - 循环输出空白变量 - SSH Bash

c# - 如何在 MongoDB C# 中连接 SSH.NET

kotlin - 使用 PGP (BouncyGPG) 加密大文件并在 Kotlin 中通过 SFTP (JSch) 发送

java - 断开连接后使用 SFTP 下载 InputStream 时 JSch "pipe closed"