ホームページ  >  記事  >  バックエンド開発  >  cronolog を使用して nginx アクセス ログをカットし、古いログを定期的にクリーンアップします

cronolog を使用して nginx アクセス ログをカットし、古いログを定期的にクリーンアップします

不言
不言オリジナル
2018-07-07 16:38:451903ブラウズ

この記事では、nginx のアクセス ログを切り出し、古いログを定期的にクリーンアップするための cronolog の使用方法を主に紹介します。一定の参考価値があるので、共有します。必要な友人は参考にしてください。

準備作業

Install cronolog

brew instal cronolog
このエラーが発生した場合

cronolog を使用して nginx アクセス ログをカットし、古いログを定期的にクリーンアップします

##Execute


sudo chown -Rwhoami:admin /usr/local/sbin
/usr/local/sbinがない場合は最初にこのフォルダを実行
mkdir /usr/ local/ sbin

cronolog を使用してログを切り取ります

ログ ソース パイプ ファイルを作成します

##mkfifo /usr/local/etc/nginx/access.log。パイプ

nginx アクセス ログの設定

##access_log /usr/local/etc/nginx/access.log.pipe main;

Start cronolog、access.log.pipe がデータを生成するとき、cronolog を使用して、access.log.pipe 内のデータを access.log.%Y-%m-%d

nohup cat /usr/local に転送します。 / etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &

nginx を開始または再起動します

nginx start または nginx -s raload

古いログを定期的に消去します

クリーンアップ スクリプトを作成します

vi delete_nginx_logs.sh

コンテンツの保存

LOG_PATH="/usr/local/etc/nginx/logs"
save_days=7
find $LOG_PATH -mtime +$save_days -exec rm -rf {} \;
スケジュールされた実行タスクの追加

crontab -e

毎日0時に実行

0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh


上記がこの内容の全文ですこの記事が皆さんの学習に役立つことを願っています。 ヘルプ。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

Nginx でのロケーション構成方法

##nginx を使用して 1 台のサーバーに複数の Web サーバーをデプロイする

以上がcronolog を使用して nginx アクセス ログをカットし、古いログを定期的にクリーンアップしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。