ファイルシステムがほぼいっぱいになったときにコアダンプを無効にする

ファイルシステムがほぼいっぱいになったときにコアダンプを無効にする

私たちはコアダンプをうまく活用しており、それを完全に無効にしたくありません。同時に、我々は彼らがファイルシステムを満たすことを望んでいません。

ダンプされたファイルシステムが指定されたしきい値(90%など)を超えると、Linuxは自動的に無効にするように指示できますか?

ベストアンサー1

これは組み込まれていませんが、コアダンプが発生したときに選択したプログラムを呼び出すようにLinuxを設定できます。プログラムは標準入力でコアダンプを受け取り、それをどのように処理するかを決定できます。これは設定を通して行われます/proc/sys/kernel/core_pattern。プログラムへのコアダンプのパイピングを参照してください。core(5) マニュアルページもっと学ぶ。

たとえば、Ubuntuはコアダンプを次にパイプします。分配するコアダンプが発生すると、ユーザーに通知してエラーを報告します。ディスク容量を確認し、特定のしきい値を超える場合にのみファイルを書き込むプログラムを直接作成できます。

このプログラムはrootとして実行されるため、プログラムが意図的に競合するプログラムによって悪用される可能性があります。たとえば、書き込み権限のないディレクトリでプログラムがクラッシュし、コアダンパーをだましてそのディレクトリにコアファイルを書き込むことができます。競合するプログラムの現在のディレクトリではなく、専用ディレクトリにすべてのコアダンプを作成しない限り、このインタフェースを安全に使用する簡単な方法はないようです。

おすすめ記事