网站制作学习网Linux→正文:nginx 按日切割日志
字体:

nginx 按日切割日志

Linux 2024/4/16 12:24:04  点击:不统计

转www.载for网站制作学习asp必.cn究
 nginx 怎么实现日志的自动保存切割,比如按照日切割,或者按照周切割日志。

直接上shell 代码:
 
#!/bin/bash
#定义nginx日志文件存放目录
LOG_HOME="/home/wwwlogs/"
#定义切割保存日志后文件名称
LOG_PATH_BAK=oldlog/"$(date -d yesterday +%Y%m%d)".old.log
#重命名日志文件,j将源日志文件重命名为 历史old 文件
mv ${LOG_HOME}/forasp.cn.log ${LOG_HOME}/${LOG_PATH_BAK}
#重新给nginx 信号,重新建立日志文件
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
 
 
上述直接保存shell 即可,比如 保存到/root/forasp.cn.sh。
这里需要说明3点
1. nginx 日志路径自己根据实际定义
2. nginx pid 位置根据实际服务器配置定义。
3.如果是正处于大请求量写入日志,可能存在 切割时间点的差异。比如0点切割,实际中还有昨天23:59分的日志
 
然后 通过 crontab  按照定义时间取运行即可。
vim /etc/crontab
新增一行,每日0点切割日志
00 0 * * * root /root/forasp.cn.sh

 

原载于:本文原载于www.forasp.cn

·上一篇:mac nginx 安装模块 >>    ·下一篇:Linux下iptable 常用命令 >>
推荐文章
最新文章