ログをカット

#フルサービスA / nginxのログは、コレクションの切断
、切削工具が** **ログ末尾のlogrotateを使用することです以下の

`
VIM /etc/logrotate.conf/channelHandle
/game/publish/pm2/*.log
{
SUルートルート
毎日
missingok
copytruncate
notifempty
dateext
sharedscripts
postrotate
/opt/scripts/move_old_log.sh
endscript
}
` ``
`` `

ます。mkdir -pは/ opt /スクリプト
のvim /opt/scripts/move_old_log.sh
`` `
` ``

#!/ binに/ bashの
日付スタンプ= $(日付+%Y%mの%dの)
LOGDIR = /ゲーム/ログ/ $日付スタンプ
ます。mkdir -p $ LOGDIR
MV /ゲーム/パブリッシュ/ PM2 / *対数$日付スタンプ$ LOGDIR
見つけます/ゲーム/ログ-mindepth 1 -maxdepth 1 -mtime 60 \
-type D | xargsのRM -rf
`` `
` ``

chmodの+ X /opt/scripts/move_old_log.sh

変更後の時間の3-22ポイント
#1 CATの/ etc / anacrontab [logstashアッシュ@ルート]を
anacronのための設定ファイル:#は/ etc / anacrontab

#詳細はanacronの(8)とanacrontab(5)を参照してください。

SHELL = / binに/のsh
PATH = / sbinに:/ binにします。/ usr / sbinにします。/ usr / binに
MAILTO =ルート
#ジョブの基本遅延に追加された最大ランダム遅延
RANDOM_DELAY = 45
#ジョブが中に開始されます時間以下のみ
START_HOURS_RANGE = 3-22

日中#periodは分ジョブ-identifierコマンドで遅延
1 5 cron.dailyは素敵な実行の部分を/etc/cron.daily
7 25 cron.weekly素敵実行部品/etc/cron.weekly
@monthly 45 cron.monthlyに素敵なラン部品/etc/cron.monthly

`` `

以下、** nginxのログ切断点である
postrotateを集中
`
[ルートアッシュ@ logstash] CAT#/etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log
{
SUルートルート
毎日
missingok
copytruncate
notifempty
dateext
sharedscripts
postrotateの
/opt/scripts/move_old_log.sh
/ binに/ CATが-USR1 `2>は/ dev / null`なので2>を/ dev / null || trueにキルを/usr/local/nginx/logs/nginx.pid
endscript
}
`` `
同じスクリプトの内容を以下の、古いログファイルの場所などの新しいディレクトリへの出力現在の時刻を生成している
` ``
#CAT /opt/scripts/move_old_log.sh [logstashアッシュ@ルート]
#!/ binが/バッシュ
日付スタンプ、および= $(DATEのY%のM %% + D)
LOGDIR = / TMP / $の日付スタンプ、および
MKDIR -p $ LOGDIR
MV /usr/local/nginx/logs/*.log-$datestamp $ LOGDIR
見つける/ tmpに-mindepth 1 -maxdepth 1 -mtime 60 \
-type D | xargsのRM -rf
`` `

おすすめ

転載: www.cnblogs.com/capable/p/12171213.html