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

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

Предположим, я запустил:

ssh server command

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

killall -STOP ssh

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

Но можно ли это сделать, не отправляя данные в stderr / stdout?

Общие сведения

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

0
16.03.2017, 14:39
1 ответ

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

2
28.01.2020, 02:33

Теги

Похожие вопросы