コンテンツを手動で削除した後、Apacheがログファイル(ErrorLog
/ ファイル)への書き込みを拒否するのはなぜCustomLog
ですか?
Apacheを再起動するまで、これらのログファイルには再度書き込まれません。
これはなぜですか?Apacheを再起動せずにログファイルを安全に削除するにはどうすればよいですか?
Ubuntu 10.04にApache 2.2.14をインストールしています。
どのようにコンテンツを削除しますか?
—
Dom
@Dom vimで開き、「dG」(すべてのコンテンツを削除)してから、「!wq」で保存します。所有権/グループ/権限は変更されません。
—
AtomicFault 2012年
@AtomicFaultおそらくそれは、Apacheログをローテーションすることを想定していないためです。
—
voretaq7
logrotate
Apacheに適切なリロード/再起動信号を送信するようなものを使用する必要があります(以下のPedroの回答を参照)。Nickgrimは、ログが停止する「理由」をカバーしました-Apacheは引き続き古いiノード(書き込み可能な場所にファイルシステムに接続されていません)に書き込みを続けています