Могу ли я сказать, приостановлена ​​ли `ssh` клиентская сторона?

Могу ли я определить, приостановлен ли клиент ssh ?

Предположим, я бегу:

 ssh server command 

и в другом окне

 killall -STOP ssh 

Может ли command каким-то образом обнаружить это? Я бы предположил, что это может обнаружить его, отправив лоты данных stdout / stderr, и если это блокирует, то это будет означать, что клиентская программа была приостановлена.

Но можно ли это сделать без отправки данных в stderr / stdout?

Задний план

Когда GNU Parallel запускает удаленные задания, они совершают самоубийство, когда мастер умирает. Это делается с помощью обертки, и это работает хорошо. Но если мастер приостановлен, удаленные задания не приостанавливаются. Если я с удаленного конца обнаруживаю, что мастер приостановлен, я могу сделать оболочку, которая приостановит работу.

  • find: отсутствующий аргумент `-exec '
  • Определить пользователей ближайшего компьютера из CLI
  • Как получить QEMU для открытия без ошибки BadWindow после ssh'ing с пересылкой X11?
  • Как настроить двухфакторную аутентификацию с помощью OTP на FreeBSD?
  • Настройка туннелирования SSH без пароля с домашнего компьютера за NAT на внутренний компьютер за шлюзом
  • Добавьте пользователя в Jessie, который может подключиться к FTP, но не имеет оболочки
  • Sudo не запрашивает пароли, если NOPASSWD не работает
  • ssh с sudo не запускает службы
  • One Solution collect form web for “Могу ли я сказать, приостановлена ​​ли `ssh` клиентская сторона?”

    Нет ( но может быть другой способ решить вашу проблему ). Невозможно, со стороны клиента, отличать приостановленный клиентский процесс от сетевой ссылки, которая отбрасывает или задерживает пакеты.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.