Maison > développement back-end > tutoriel php > nginx 日志分割脚本

nginx 日志分割脚本

WBOY
Libérer: 2016-08-08 09:32:37
original
823 Les gens l'ont consulté
#!/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教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal