Telnet/SSH 연결이 중단되면 SIGHUP이 트리거됩니까?

Telnet/SSH 연결이 중단되면 SIGHUP이 트리거됩니까?

나는 SSH/텔넷 연결이 끊어졌을 때 사용자가 잃고 싶지 않은 데이터를 포함할 수 있는 메일 프로그램을 작성하려고 합니다. SIGHUP프로세스로 전송되나요 ? 결국 '전화 끊기' 신호인데…

답변1

기본적으로 프로세스는 SIGHUP.

SIGHUP귀하의 경우에는 a를 수신할 때 사용자의 작업을 저장하는 트랩 루틴을 프로그램에 포함시키겠습니다. 를 제외한 모든 신호를 포착하고 처리할 수 있습니다 SIGKILL. SIGTERM인터럽트에 대해서도 동일한 루틴을 실행할 수도 있습니다 .

신호 수신을 방지하기 위해 사용할 수 있는 다른 메커니즘이 있지만 SIGHUP신호를 처리하는 것이 가장 간단하고 안전합니다. 다른 방법이 실패하거나 SIGHUP명령과 함께 전송 되면 kill작업을 저장하지 않고 프로세스가 계속 종료됩니다.

관련 정보