nginxログ分割スクリプト

WBOY
リリース: 2016-08-08 09:32:37
オリジナル
820 人が閲覧しました
#!/bin/bash
# 01 00 * * * /nginxlogs/ngx_logcut.sh >/dev/null 2>&1 ##スケジュールされたタスクに配置してスクリプトを自動的に実行できます

pidfile=/var /run /nginx.pid #nginx プロセス pid ファイル

logpath='/nginxlogs/' #ログディレクトリ

keepdays=30

logfiles=(error.log access.log) #With ログ名のリストを表示します配列形式で

cd $logpath #${logfiles[@]} にログディレクトリを入力します

; 配列形式で #Match を実行します

if [ ! -e $logfile ]; fi find . -type f -name $logfile"20*" -mtime +$keepdays -exec rm {} ; #find は条件を満たすログを見つけて削除します
mv $logfile $logfile$(date - d " Yesterday" +"%Y%m%d") #昨日のログをログ名 + 日付の形式に変更します
done
kill -USR1 `cat $pidfile` ##USR1 は通常、アプリケーションに設定ファイルをリロードするように通知するために使用されます; たとえば、USR1 シグナルを送信する nginx サーバーでは、新しい接続の受け入れを停止し、現在の接続が停止するのを待ち、構成ファイルをリロードし、ログ ファイルを再度開き、サーバーを再起動することで、相対的なスムーズな非シャットダウン変更


上記では、nginx ログ分割スクリプトを関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート