psig
다음 명령을 사용하여 프로세스의 신호 처리를 추적 하려고 합니다 Solaris
.
bash-3.2# psig 3109
3109: bash
HUP caught termsig_sighandler 0 HUP,INT,ILL,TRAP,ABRT,EMT,FPE,BUS,SEGV,SYS,PIPE,ALRM,TERM,USR1,USR2,VTALRM,XCPU,XFSZ,LOST
INT caught 0x80c0e88 0
QUIT ignored
각 열은 정확히 무엇을 의미하나요? 오라클에서 찾아보려고 합니다평방 인치당 파운드문서에 있지만 각 열의 자세한 의미를 찾을 수 없습니다.
답변1
이것첫 번째열은 전송된 신호를 나타냅니다. kill -l
시스템에서 사용 가능한 모든 신호 목록을 가져오는 데 사용됩니다 (신호의 의미에 대한 정보는 oracle 설명서를 참조하세요.여기가장 중요한).
이것두번째열은 프로세스의 신호 처리기가 신호를 포착했는지 여부를 나타냅니다. caught
이 신호와 관련된 신호 처리기가 있음을 의미합니다. 일부 신호는 프로세스(SIGKILL, SIGSTOP)에서 포착할 수 없습니다. 다른 것들은 ignored
. 이는 프로세스가 신호에 반응하지 않음을 의미합니다.
이것제삼열은 핸들러의 사용자 공간 주소입니다.
이것네번째열: sa_flags
: 신호 동작에 영향을 미치는 특수 플래그입니다. 바라보다다른 플래그그리고 그 의미
이것다섯열: 핸들러 실행 시 차단할 신호 목록입니다.