X가 SIGINT를 수신할 때 클라이언트에게 보내는 신호는 무엇입니까?

X가 SIGINT를 수신할 때 클라이언트에게 보내는 신호는 무엇입니까?

SIGINT 신호로 Xorg 서버를 종료하면(예: Ctrl+ 를 누를 때 C) 클라이언트에 어떤 신호를 보내나요?

답변1

X 서버는 클라이언트에 신호를 보내지 않습니다. 클라이언트와 서버가 동일한 시스템에서 실행되지 않을 수도 있으므로 일반적으로 불가능합니다.

서버와 클라이언트 간의 통신은 다음을 통해 이루어집니다.소켓. 서버가 종료되면 소켓 끝이 닫힙니다. 이에 대응하는 방법을 결정하는 것은 클라이언트 애플리케이션에 달려 있습니다. 대부분은 오류 메시지를 인쇄하고 종료합니다.

클라이언트가 터미널 에뮬레이터인 경우 종료 시 일반적으로 셸인 제어 프로세스에 SIGHUP을 보냅니다. 그러면 쉘은 각 포그라운드 또는 백그라운드 작업의 기본 프로세스에 SIGHUP을 보냅니다.

관련 정보