Nginx日志拆分(linux环境下)
1.新增shell脚本【nginx_log.sh】,进行每日自动切割一次,存储在nginx文件夹下的logs下
#!/bin/bash #设置日志文件存放目录 LOG_HOME="/app/server/nginx/nginx-all/logs" #备分文件名称 LOG_PATH_BAK="$(date -d yesterday +%Y%m%d%H%M)".access.log #重命名日志文件 mv ${LOG_HOME}/access.log ${LOG_HOME}/logback/${LOG_PATH_BAK} #向nginx主进程发信号重新打开日志 kill -USR1 `cat /app/server/nginx/nginx-all/logs/nginx.pid`
其中ngin相关安装路径修改为自己的路径
2.在nginx的logs文件夹下,新增文件夹logback
3.设置定时任务
crontab -e
添加内容
1 0 * * * sh /app/server/nginx/nginx-all/logs/nginx_log.sh
其中shell脚本路径修改为自己的路径
4.备份日志可进行压缩(减少存储空间)
zip -9 ${LOG_HOME}/logback/${LOG_PATH_BAK}.zip ${LOG_HOME}/logback/${LOG_PATH_BAK} rm -rf ${LOG_HOME}/logback/${LOG_PATH_BAK}