SIGQUIT処理用のコアダンプファイルはどこに保存されていますか?

SIGQUIT処理用のコアダンプファイルはどこに保存されていますか?

~からhttp://qr.ae/TUTxgN

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 -c0ならコアが得られません。それ以外の場合、許容サイズulimit(おそらく「無制限」)がコアダンプを保存するのに十分であれば、コアを取得します。 Apport は部分コアダンプを取得しないことを保証します。制限が「無制限」でない場合、Apport が制限を超えたことを認識すると、制限より大きいコアダンプが削除されます。コアファイルの名前はで指定され、coreその後に.プロセス識別子(/proc/sys/kernel/core_uses_pid1の場合)が続きます。

関連情報