SIGQUITはダンプコア信号です。ユーザーがキーを押すと、端末はそれをフォアグラウンドプロセスに送信します
ctrl-\
。デフォルトの動作はプロセスを終了してコアをダンプすることですが、それをキャプチャまたは無視できます。目的は、ユーザーにプロセスを中断するためのメカニズムを提供することです。 SIGINTは「ユーザーが開始した幸せな終了」、SIGQUITは「ユーザーが開始した不幸な終了」と考えることができます。
$ sleep 100
^\[1]+ Done nohup sleep 100
Quit (core dumped)
ただし、現在のディレクトリにダンプファイルが見つかりません。どこ?ありがとうございます。
答え1
一般的な状況は次のとおりです。Coreファイルの表示方法(一般)。
この具体的なケースは異なります。お客様の/proc/sys/kernel/core_pattern
値は、|/usr/share/apport/apport %p %s %c %d %P
お客様のシステムが以下を使用するように設定されていることを示します。同意するコアダンプを処理しています。特別扱いSIGQUIT
:設定がulimit
許可され、ダンプされたバイナリを読み取ることができます。いいえsetuidまたはsetgid。出力を見るとulimit -c
0ならコアが得られません。それ以外の場合、許容サイズulimit
(おそらく「無制限」)がコアダンプを保存するのに十分であれば、コアを取得します。 Apport は部分コアダンプを取得しないことを保証します。制限が「無制限」でない場合、Apport が制限を超えたことを認識すると、制限より大きいコアダンプが削除されます。コアファイルの名前はで指定され、core
その後に.
プロセス識別子(/proc/sys/kernel/core_uses_pid
1の場合)が続きます。