access_logがHDDの大部分を占めていることを発見しました。サイズは200GBを超えています。どうすればリセットできますか?
Pleskを搭載したCentOSサーバーでApache2.2.3を使用しています。
君たちありがとう !
access_logがHDDの大部分を占めていることを発見しました。サイズは200GBを超えています。どうすればリセットできますか?
Pleskを搭載したCentOSサーバーでApache2.2.3を使用しています。
君たちありがとう !
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 が自動的に行うことです。
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 を使用することを検討してください。
ログ、特にapache関連のログをクリーンに維持するには、logrotateデーモンを使用します。
logrotateに関する簡単な情報:http ://www.scriptinstallation.in/logrotate.html
Ubuntuの場合:
sudo su
cd /var/log/apache2
rm access.log
rm error.log
touch access.log
そのアクセスログを作成すると、魔法のようにエラーログも開始されます。
ファイルの名前を別のファイル名に変更し、access_log という名前の新しいファイルを作成して、apache を再起動します (そうしないと、apache はファイルのロックを保持し、ファイルの変更を「認識」しません)。
ファイルの名前を変更し、新しい access_log を作成してから、Apache を再起動します。