나는 SSH/텔넷 연결이 끊어졌을 때 사용자가 잃고 싶지 않은 데이터를 포함할 수 있는 메일 프로그램을 작성하려고 합니다. SIGHUP
프로세스로 전송되나요 ? 결국 '전화 끊기' 신호인데…
답변1
기본적으로 프로세스는 SIGHUP
.
SIGHUP
귀하의 경우에는 a를 수신할 때 사용자의 작업을 저장하는 트랩 루틴을 프로그램에 포함시키겠습니다. 를 제외한 모든 신호를 포착하고 처리할 수 있습니다 SIGKILL
. SIGTERM
인터럽트에 대해서도 동일한 루틴을 실행할 수도 있습니다 .
신호 수신을 방지하기 위해 사용할 수 있는 다른 메커니즘이 있지만 SIGHUP
신호를 처리하는 것이 가장 간단하고 안전합니다. 다른 방법이 실패하거나 SIGHUP
명령과 함께 전송 되면 kill
작업을 저장하지 않고 프로세스가 계속 종료됩니다.