Apache error.logファイルを削除するとどうなりますか?

Apache error.logファイルを削除するとどうなりますか?

"/var/log/apache2/error.log" ファイルを削除します。これは明らかにエラーを記録しません。

しかし、問題は次のとおりです。

この例では、欠落しているファイル(error.log)にApacheがエラーを書き込もうとした場合、エラーは発生しませんか?それではどこに保存されますか?そうでなければなぜですか?

ベストアンサー1

Apacheの実行中にこれを実行すると、ファイルのディレクトリエントリは削除されますが、ファイル自体は削除されません(サーバーですでに開いているため)。ファイルがまだスペースを占有して大きくなり、ファイルを開いたすべての人がファイルを閉じた後にのみ実際に消えてしまうので、ディスクスペースを解放するためにこれを行うと、人々が迷惑になります。

Apacheが実行されていないときにファイルを削除すると、起動時にのみファイルが生成されます。 Apacheがここに書くのを防ぐなら、私の記憶が正しいなら、サーバーはまったく起動しません。

全体として、apacheがファイルを生成できる限り、欠落しているファイルは問題になりません。実際、これはログファイルの回転が一般的に機能する方法です。 (ファイルの名前を変更すると、サーバーはログファイルを閉じて開くように指示します。Closeは名前が変更された古いファイルを閉じ、openは新しいファイルを開きます。)

おすすめ記事