답변:
설명서를 읽으십시오. 그게 유일한 방법입니다. Keith가 이미 쓴 것처럼 SIGHUP 의 원래 의미 는 사용자가 프로그램에 대한 액세스 권한을 상실했기 때문에 대화식 프로그램이 죽어야한다는 것입니다. 사용자와 직접 상호 작용하지 않는 프로그램 인 데몬 은이 동작이 필요하지 않으며 SIGHUP을 수신 할 때 구성 파일을 다시로드하는 경우가 많습니다. 그러나 이것들은 단지 관습입니다.
소스가 있으면 읽을 수도 있습니다. 또는 바이너리 만있는 경우이를 분해하고에 sigaction
대한 신호 처리기를 설정 한 호출을 SIGHUP
찾은 다음 해당 신호 처리기가 수행중인 작업을 파악할 수 있습니다. SIGHUP을 해당 프로그램으로 보내지 않도록 준비하는 것이 더 쉬울 것입니다.
특정 시점에서 특정 프로세스는 특정 신호와 관련하여 세 가지 상태 중 하나에 있습니다. 무시하거나 기본 작업을 수행하거나 사용자 지정 처리기를 실행합니다. 많은 유니스를 사용하면 ps
예를 들어 ps s
Linux 등 을 사용하여 프로세스의 신호 마스크를 볼 수 있습니다 . 프로세스가 신호를 무시하고 있는지 또는 SIGHUP에서 즉시 죽을지를 알 수 있지만 프로세스가 핸들러를 설정 한 경우 핸들러가 무엇을하는지 알 수 없습니다.