如何识别远程 SSH 上的 BLANK 终端?
How to identify the BLANK terminal on remote SSH?
我正在通过 com.jcraft.jsch.ChannelShell
连接的远程 ssh
上执行一些命令
假设,我正在执行命令 "A" 并按下 Enter
。 10 秒后 terminal
应该提示屏幕输入下一个命令说 "B".
在我的例子中,如果提示命令 "B" 延迟超过 10 秒。我需要 log
超时。
Post 执行 cmd
A. 终端显示空白屏幕,光标位于左上角。
通过ChannelShell
任何方式识别黑屏
考虑使用 'timeout' 实现命令 "A" 的 10 秒超时。这将需要执行以下命令,而不是当前的 command-A
timeout 10s command-A ; [ $(kill -l $?) = ALRM ] && echo "TIMED OUT"
我正在通过 com.jcraft.jsch.ChannelShell
ssh
上执行一些命令
假设,我正在执行命令 "A" 并按下 Enter
。 10 秒后 terminal
应该提示屏幕输入下一个命令说 "B".
在我的例子中,如果提示命令 "B" 延迟超过 10 秒。我需要 log
超时。
Post 执行 cmd
A. 终端显示空白屏幕,光标位于左上角。
通过ChannelShell
考虑使用 'timeout' 实现命令 "A" 的 10 秒超时。这将需要执行以下命令,而不是当前的 command-A
timeout 10s command-A ; [ $(kill -l $?) = ALRM ] && echo "TIMED OUT"