• ベストアンサー

access_log

apacheのaccess_logファイルを削除した場合、自動的に再生成したりするのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

unix/linuxでの話だとすると、ファイルを削除してもオープン中のプログラムがある限りファイルの実体は残ります。そしてプログラムはその(削除したため名前が無くなった)ファイルに書きつづけますが、名前の無いファイルなので他のコマンド等からは読むことができなくなります。プログラムがそのファイルをクローズすると実体も消えます。 apacheが動いている状態で、access_logをrmコマンドで削除するとちょうど上記の状態になります(名前の無くなったファイルにログを書きつづけている)。access_logを作り直させるためには、kill -HUP "apecheのプロセス番号" としてやる必要があります。こうするとログファイルをいったんクローズして再度書き込みオープンし、そのときファイルが作られます。

puchi-mat
質問者

お礼

ありがとうございます。 unix/linuxですが、思いっきり”access_logをrmコマンドで削除”してしまいました。

関連するQ&A