14

access_logがHDDの大部分を占めていることを発見しました。サイズは200GBを超えています。どうすればリセットできますか?

Pleskを搭載したCentOSサーバーでApache2.2.3を使用しています。

君たちありがとう !

4

8 に答える 8

17

knx'answer は良いですが、ログの名前を変更して新しいログを作成することをお勧めします。これにより、アクセス ログが圧縮されるのを待たずに apache を再起動できます。これは、大きい場合は時間がかかる可能性があります。

ssh へのアクセスが必要です

まず、現在のログ ファイルの名前を変更します。

mv /var/log/apache/access.log /var/log/apache/access.log.1

次に、新しいログ ファイルを作成し、元のものと同じ権限、所有者/グループ、および selinux コンテキストを付与します。

touch /var/log/apache/access.log
chown --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
chmod --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
restorecon --reference=/var/log/apache/access.log.1 /var/log/apache/access.log

(おそらくそれを行うには root になる必要があります)

次にapacheを再起動します

次に、古いファイルを Gzip で圧縮します (テキスト ファイルの圧縮率は非常に良好です)。ファイルに名前が付けられていると仮定すると、次のようになります/var/log/apache/access.log

gzip -c /var/log/apache/access.log.1 > /var/log/apache/access.log.1.gz

これらの 4 つのポイントは、logrotate が自動的に行うことです。

于 2011-03-11T17:49:09.827 に答える
7

SSH でサーバーにアクセスできる場合は、次のことができます。

1) 古いファイルを Gzip します (テキスト ファイルの圧縮率は非常に良好です)。ファイルの名前が /var/log/apache/access.log であると仮定すると、次のようになります。

gzip -c /var/log/apache/access.log > /var/log/apache/access.log.gz

2) 現在のファイルをクリアする

echo > /var/log/apache/access.log

3) Apache を再起動します。

また、Dez が提案したように、製品グレードの Apache ログ アーカイブに logrotate を使用することを検討してください。

于 2010-09-06T05:00:52.040 に答える
5

ログ、特にapache関連のログをクリーンに維持するには、logrotateデーモンを使用します。

logrotateに関する簡単な情報:http ://www.scriptinstallation.in/logrotate.html

于 2010-05-14T08:42:08.780 に答える
2

Ubuntuの場合:

sudo su
cd /var/log/apache2
rm access.log
rm error.log
touch access.log

そのアクセスログを作成すると、魔法のようにエラーログも開始されます。

于 2012-10-21T06:25:29.900 に答える
0

ファイルの名前を別のファイル名に変更し、access_log という名前の新しいファイルを作成して、apache を再起動します (そうしないと、apache はファイルのロックを保持し、ファイルの変更を「認識」しません)。

于 2010-05-14T08:27:13.303 に答える
0

ファイルの名前を変更し、新しい access_log を作成してから、Apache を再起動します。

于 2010-08-13T10:02:25.337 に答える