【问题标题】:How to identify the BLANK terminal on remote SSH?如何识别远程 SSH 上的 BLANK 终端?
【发布时间】:2020-02-29 16:57:44
【问题描述】:

我正在通过com.jcraft.jsch.ChannelShell连接的远程ssh上执行一些命令

假设,我正在执行命令“A”并按Enter。 10 秒后,terminal 应该会提示屏幕输入下一个命令说“B”。

在我的情况下,如果提示命令“B”延迟超过 10 秒。我需要log 超时。

cmd 的后执行 A. 终端显示一个空白屏幕,光标位于左上角。

任何通过ChannelShell识别黑屏的方法

【问题讨论】:

  • 你为什么要这样做?你在实施什么?
  • 嗨,客户的要求。因此,我应该将它合并到我的代码中。

标签: linux shell ssh terminal jsch


【解决方案1】:

考虑使用“超时”来实现命令“A”的 10 秒超时。这将需要执行以下命令,而不是当前的 command-A

    timeout 10s command-A ; [ $(kill -l $?) = ALRM ] && echo "TIMED OUT"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多