-rw-r--r-- 1 root root 21837 Jun 14 15:56 access_log -rw-r--r-- 1 root root 163101 Jun 14 14:17 access_log.1 -rw-r--r-- 1 root root 472757 Jun 10 07:05 access_log.2 -rw-r--r-- 1 root root 163775 Jun 1 16:08 access_log.3 -rw-r--r-- 1 root root 826435 May 26 08:17 access_log.4 -rw-r--r-- 1 root root 14972 Jun 14 15:56 error_log -rw-r--r-- 1 root root 41249 Jun 14 14:17 error_log.1 -rw-r--r-- 1 root root 698331 Jun 11 04:02 error_log.2 -rw-r--r-- 1 root root 191310 Jun 4 04:02 error_log.3 -rw-r--r-- 1 root root 179420763 May 28 04:02 error_log.4 -rw-r--r-- 1 root root 0 May 5 04:02 ssl_access_log -rw-r--r-- 1 root root 850 May 4 15:45 ssl_access_log.1 -rw-r--r-- 1 root root 1948 Apr 26 16:29 ssl_access_log.2 -rw-r--r-- 1 root root 73 Feb 7 17:46 ssl_access_log.3 -rw-r--r-- 1 root root 219 Feb 4 10:12 ssl_access_log.4
ログインしてログインページを更新するたびにhttpdのアクセスログファイルとエラーログファイルの追加を停止する方法を知っている人はいますか?ログサイズが毎回増加しています。
答え1
ファイルが大きくなると、error.log
Webページの読み込み中にhttpdサーバーでいくつかのエラーが発生したことを意味します。ログを確認してエラーを修正する必要があります。
成長に関してaccess.log
Webページを訪問するときにやるべきことは次のとおりです。
編集:@JoePが指摘したように、logrotate
以前のログが圧縮/削除されるように、ログの回転も有効にする必要があります。
答え2
ログの回転この目的に使用する必要があります。ほとんどのディストリビューションはlogrotate
毎日(少なくとも)実行し、多くのパッケージがlogrotate構成にログを追加します。
たとえばerror.log
、次のような同じディレクトリにファイルがある場合
error.log.1
error.log.2.gz
error.log.3.gz
これにより、ログの回転がすでに実行されています。現在のファイルはまだerror.log
最初の回転でありerror.log.1
、後続の回転はスペースを節約するために圧縮されます。
logrotate
実行中であることを確認するには、スクリプトを見つけます/etc/cron.daily/logrotate
。cron
毎日実行するように求められますlogrotate
。 (必要に応じて1時間ごとに実行できます。一部のディストリビューションはパスが異なります。以下のリンクを参照してください。)
logrotate
特定のログが循環していることを確認するには、チェックインしてください/etc/logrotate.d/
。 httpdログがない場合は、既存のファイルの1つを調べるか調べてくださいman logrotate
。
(メッセージが多すぎて1日または1時間の出力を管理できない場合、ログの回転は完全な答えではありません。)