Могу ли я узнать, приостановлен ли клиент ssh
?
Предположим, я запустил:
ssh server command
и в другом окне
killall -STOP ssh
Могу команда
как-то это обнаружить? Я бы предположил, что он может обнаружить это, отправив много данных stdout / stderr, и если это будет заблокировано, это будет означать, что клиентская программа была приостановлена.
Но можно ли это сделать, не отправляя данные в stderr / stdout?
Общие сведения
Когда GNU Parallel запускает удаленные задания, они кончают жизнь самоубийством, когда мастер умирает. Это делается с помощью обертки, и это прекрасно работает. Но если мастер только приостановлен, удаленные задания не приостанавливаются. Если я с удаленного конца могу обнаружить, что мастер приостановлен, я могу создать оболочку, которая приостановит задание.
Нет (, но может быть другой способ решить вашу проблему ). Невозможно извне клиента отличить приостановленный клиентский процесс от сетевого соединения, которое отбрасывает или задерживает пакеты.