Как идентифицировать терминал BLANK на удаленном SSH? - PullRequest
0 голосов
/ 04 ноября 2019

Я выполняю некоторые команды на пульте дистанционного управления ssh, подключенные через com.jcraft.jsch.ChannelShell

Предположим, я выполняю команду "A" и нажимаю Enter. Через 10 секунд на экране terminal появится запрос на ввод следующей команды, скажем «B».

В моем случае, если запрос на команду «B» задерживается более чем на 10 секунд. Мне нужно log как TIMED OUT.

После выполнения cmd A. терминал отображает пустой экран с курсором в левом верхнем углу.

Любой способ идентифицировать пустой экран через ChannelShell

1 Ответ

0 голосов
/ 05 ноября 2019

Подумайте об использовании «тайм-аута» для реализации 10-секундного тайм-аута по команде «А». Для этого потребуется выполнить следующее вместо текущего command-A

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