#!/bin/bash
# * * * * */nginxlogs/ngx_logcut.sh >/dev/null 2>&1 # #可以放到计划任务里自动执行脚本
Pidfile=/var/run/nginx.pid #nginx进程pid文件
Logpath= '/nginxlogs/' #日志目录
Keepdays=30 #日志保存天数
logfiles= (Error.log access.log) #以数组形式列出日志名称
CD $logpath #进入到日志目录
For logfile in ${logfiles[@]}; Do #以数组的形式去匹配
if [!-e $logfile];
Then
Continue
Fi
Find. -type f-name $logfile "20*"-mtime + $keepdays-exec rm {} \; #find找到符合条件的日志并删除
MV $logfile $logfile $ (date-d "Yesterday" + "%y%m%d") #把昨日日志改成日志名 + date format
Done
KILL-USR1 ' Cat $pidfile ' # #USR1通常被用来告知应用程序重载配置文件; for example, an nginx server sending a USR1 signal will cause the following steps to occur: Stop accepting the new connection, wait for the current connection to stop, reload the configuration file, Reopen the log file and restart the server for relatively smooth, non-shutdown changes
The above describes the Nginx log segmentation script, including the aspects of the content, I hope that the PHP tutorial interested in a friend helpful.