您的位置:首页 > 运维架构 > Nginx

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

2015-05-22 14:41 316 查看
在进行编写脚本之前,先进行以下假设:
日志文件是:/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中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 脚本