클라이언트 측에서 "ssh"가 일시 중지되었는지 알 수 있나요?

클라이언트 측에서 "ssh"가 일시 중지되었는지 알 수 있나요?

고객이 ssh정지되었는지 알 수 있나요?

내가 실행한다고 가정하자:

ssh server command

그리고 다른 창에서

killall -STOP ssh

command어떻게든 감지할 수 있나요 ? stdout/stderr에 많은 양의 데이터를 보내면 이를 감지할 수 있을 것 같습니다. 해당 데이터가 차단되면 클라이언트 프로그램이 중단되었음을 나타냅니다.

하지만 stderr/stdout에 데이터를 보내지 않고도 이 작업을 수행할 수 있습니까?

배경

GNU Parallel이 원격 작업을 실행할 때 이러한 작업은 마스터 노드가 종료되면 종료됩니다. 이것은 래퍼를 사용하여 수행되며 훌륭하게 작동합니다. 하지만 마스터 서버만 일시 정지하면 원격 작업은 일시 정지되지 않습니다. 주 서버가 정지된 것을 원격 측에서 감지할 수 있으면 작업을 정지시키는 래퍼를 만들 수 있습니다.

답변1

아니요(하지만 문제를 해결하는 다른 방법이 있을 수도 있습니다.). 클라이언트 외부에서는 정지된 클라이언트 프로세스와 패킷을 삭제하거나 지연시키는 네트워크 링크를 구별하는 것이 불가능합니다.

관련 정보