#!/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 チュートリアルに興味のある友人に役立つことを願っています。