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
各列は正確に何を意味しますか? Oracleで検索しようとしています平方インチあたりポンドドキュメントにありますが、各列の詳細な意味が見つかりません。
答え1
これ最初列は送信された信号を示します。kill -l
システムで利用可能なすべてのシグナルのリストを取得するために使用されます(信号の意味については、oracleのドキュメントを参照してください。)ここ最も重要)。
これ第二列は、プロセスのシグナルハンドラがシグナルを捕捉したかどうかを示します。caught
この信号に関連する信号ハンドラがあることを意味します。一部の信号はプロセス(SIGKILL、SIGSTOP)で捕捉できません。他のものはignored
。これは、プロセスが信号に反応しないことを意味します。
これ第三列はハンドラのユーザ空間アドレスです。
これ第四列sa_flags
::信号の動作に影響を与える特別なフラグです。バラよりその他のフラグそしてその意味
これ五列:ハンドラの実行時にブロックする信号のリスト。