Linux에서 신호 처리기를 확인하는 방법

Linux에서 신호 처리기를 확인하는 방법

각 프로세스의 신호 작동을 확인하는 방법을 설명하는 이 토론을 읽었습니다. 프로세스가 어떤 신호를 듣고 있는지 확인하는 방법은 무엇입니까?

그러나 C/C++, Python 또는 기타 수단을 사용하여 각 프로세스에 대한 신호 처리기의 사용자 공간 이름을 가져오고 싶습니다. Solaris의 psig와 마찬가지로: psig 명령을 실행할 때 각 열의 의미는 무엇입니까?

리눅스에서 이것이 가능합니까?

답변1

signal함수는 기존 핸들러(있는 경우)에 대한 포인터를 반환합니다. 신호를 알려진 값으로 설정하고 기존 핸들러의 주소를 가져와 복원할 수 있습니다.

답변2

사용신호 동작signal다른 핸들러를 설정하지 않고도 현재 신호 핸들러를 요청할 수 있게 만드는 대신 . NULL두 번째 매개변수로 전달하면 됩니다 .

보다이 답변코드 예시.

관련 정보