nginx 日志分割脚本

WBOY
Lepaskan: 2016-08-08 09:32:37
asal
792 orang telah melayarinya
#!/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 ) #以数组形式列出日志名称

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")  #把昨日日志改成日志名+日期的格式
done
kill -USR1 `cat $pidfile` ##USR1通常被用来告知应用程序重载配置文件;例如,nginx服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改

以上就介绍了nginx 日志分割脚本,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan