Linux下Nginx如何切割访问日志?

本文介绍了在Linux环境下如何使用脚本定期切割Nginx的访问日志。首先,设定日志文件路径、备份目录和Nginx主进程ID文件。然后,创建名为cut_access_log.sh的脚本,内容包括检查备份目录、移动日志到指定目录并发送信号给Nginx进程以使改动生效。接着,为脚本赋予可执行权限。最后,通过crontab设置定时任务,每天23:59执行该脚本完成日志切割。
摘要由CSDN通过智能技术生成
在进行编写脚本之前,先进行以下假设:
日志文件是:/usr/local/nginx/logs/access.log
nginx主进程id保存在文件:/usr/local/nginx/logs/nginx.pid
切割后备份文件目录:/cloud/logs/
切割详细步骤,请参阅下面操作:
1、创建文件cut_access_log.sh:
vi /.bin/cut_access_log.sh
2、输入文件cut_access_log.sh内容
#! /bin/bash
org_path="/usr/local/nginx/logs/"
dest_path="/cloud/logs/"
if [ ! -d "$dest_path" ]; then
mkdir "$dest_path"fimv ${org_path}access.log ${dest_path}access$(date +%Y%m%d).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
3、保存cut_access_log.sh之后,赋可执行权限
chmod +x /.bin/cut_access_log.sh
4、编写crontab文件:vim /.cron5、输入crontab文件内容,并保持
59 23 * * * /bin/bash /.bin/cut_access_log.sh
6、添加到crontab中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值