GNU/Linux >> Linux の 問題 >  >> Linux

cPanelサーバー上のすべてのerror_logファイルを削除する方法

このコマンドは、すべての/ home / * / public_htmlディレクトリ(サブディレクトリ内)でerror_logファイルを検索します。

find /home/*/public_html -type f -name error_log -exec du -sh {} \;

使用例:

root@web [~]# find /home/*/public_html -type f -name error_log -exec du -sh {} \;
4.0K    /home/tolomike/public_html/error_log
4.0K    /home/tolomike/public_html/wp-includes/ID3/error_log
9.0K    /home/tolomike/public_html/wp-includes/theme-compat/error_log
4.0K    /home/tolomike/public_html/wp-includes/SimplePie/error_log
4.0K    /home/tolomike/public_html/wp-includes/SimplePie/Cache/error_log
root@web [~]# 

多くの場合、最も多くのスペースを使用するエラー+ログファイルを確認する必要があります。このために、結果を並べ替えます。コマンドは次のとおりです。

find /home/*/public_html -type f -name error_log -exec du -sh {} \; | sort -n

50MBより大きいerror_logファイルのみをリストする必要がありますか?次のコマンドを使用します:

find /home/*/public_html -type f -name error_log -size +50000k -exec du -sh {} \;

ファイルとアカウントの数によっては、これらのコマンドが長時間実行される可能性があることに注意してください。

次に、これらのファイルを削除する方法を見てみましょう。
作成されたすべてのerror_logファイルを削除するには、次を使用します。

find /home/*/public_html -type f -iname error_log -delete

50MBを超えるerror_logファイルを削除するには、次を使用します。

find /home/*/public_html -type f -iname error_log -size +50000k -delete

error_logファイルを削除するcronジョブを追加したいですか? crontab -eを使用します サーバージョブを編集するコマンド。

crontab -e

次に、行を追加します(cronジョブは毎日02:30に実行されます):

30 2 * * * find /home/*/public_html -type f -name error_log -delete

CTRL+Xでcrontabエディタを終了します。変更を確認します。


Linux
  1. LinuxでX日より古いすべてのファイルを削除するにはどうすればよいですか?

  2. Xemacs:すべてのファイルを/home/barry/.emacs_barryにロードしますか?

  3. ユーザーごとのディスク容量の使用状況を確認する方法は?

  1. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

  2. デフォルトの /tmp を /home/user/tmp に変更する方法

  3. .fuse_hidden* ファイルを削除するには?

  1. OpenSUSE 12.2を12.3にアップグレードする方法(デスクトップとサーバー)

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. サーバーを妨害せずに何百万ものファイルを削除する方法