nginx按日期存储日志

9 篇文章 0 订阅
3 篇文章 0 订阅

欢迎加入,新群号码:99640845


首先写一个sh的文件autolog.sh

#!/bin/sh
# Program:
#     Auto cut nginx log script.
LOGS_PATH=/home/wwwlogs/ #你的日志目录
TODAY=$(date -d 'yesterday' +%Y-%m-%d-%H)
#TODAY=history 
# 移动日志并改名
mv ${LOGS_PATH}/nginx_error.log ${LOGS_PATH}/log/error_${TODAY}.log #设置将生成的日志放到新的位置
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/log/access_${TODAY}.log

# 向nginx主进程发送重新打开日志文件的信号
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)  #你的nginx.pid所在位置 找不到的话可以看一下nginx的conf文件 


然后写一个crontab  ps.有一点要注意 kill这个命令需要执行权限 所以crontab最好写在root下

0 0 * * * /bin/bash 你的脚本路径/autolog.sh

这样就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__DEBUG__

来杯可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值