Linux下Nginx如何切割访问日志?
1个回答
展开全部
在进行编写脚本之前,先进行以下假设:
日志文件是:/usr/local/nginx/logs/access.log
nginx主进程id保存在文件:/usr/local/nginx/logs/nginx.pid
切割后备份文件目录:/usr/local/nginx/logs/bak/
切割详细步骤,请参阅下面操作:
1、创建文件cut_access_log.sh:
vim /.bin/cut_access_log.sh vim /.bin/cut_access_log.sh
2、输入文件cut_access_log.sh内容
#! /bin/bash
org_path="/usr/local/nginx/logs/"
dest_path="/usr/local/nginx/logs/bak/"
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中
日志文件是:/usr/local/nginx/logs/access.log
nginx主进程id保存在文件:/usr/local/nginx/logs/nginx.pid
切割后备份文件目录:/usr/local/nginx/logs/bak/
切割详细步骤,请参阅下面操作:
1、创建文件cut_access_log.sh:
vim /.bin/cut_access_log.sh vim /.bin/cut_access_log.sh
2、输入文件cut_access_log.sh内容
#! /bin/bash
org_path="/usr/local/nginx/logs/"
dest_path="/usr/local/nginx/logs/bak/"
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中
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
快又稳
2024-10-28 广告
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询