このコマンドは、すべての/ 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エディタを終了します。変更を確認します。