Shell脚本代码:
#!/bin/bash
nginx_pid=/var/run/nginx.pid
nginx_log_dir=/data/logs/nginx
goaccess_dir=/opt/goaccess
#yyyy
year=`date -d "yesterday" +"%Y"`
#MM
month=`date -d "yesterday" +"%m"`
#yyyyMMdd
day=`date -d "yesterday" +"%Y%m%d"`
daycount=30
dayold=`date -d "$daycount day ago" +"%Y%m%d"`
nginx_log_old=$nginx_log_dir/access.log.$dayold
if [ -f "$nginx_log_old" ]; then
rm $nginx_log_old
fi
cd $nginx_log_dir
if [ ! -f "access.log.$day" ]; then
mv access.log access.log.$day
kill -USR1 `cat $nginx_pid`
fi
cd $goaccess_dir
mkdir -p html/$year/$month
bin/goaccess -f $nginx_log_dir/access.log.$day -d -a -p etc/goaccess.conf > html/$year/$month/$day.html
相关推荐
nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易
使用方法,先将以下脚本保存为 cutlog.sh,放在/.../bin/bash#function:cut nginx log files shell#设置您的网站访问日志保存的目录,我的统一放在了/home/wwwlogs目录下log_files_path=”/home/wwwlogs/”log_files_d
Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4
本篇文章主要介绍了centos中nginx按日期自动分割访问日志的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
4,注意我配置nginx日志文件名为 “access_{{站点网站}}.log” “error_{{站点网站}}.log” 代码如下:# !/usr/bin/bashlog_dir=”/usr/local/nginx/logs”back_log_dir=”/disk110/nginx_log”time=`date +%Y%m%d-...
本篇文章给大家分享使用Linux系统自带的命令logrotate对Nginx日志进行切割的方法,对nginx日志切割脚本感兴趣的朋友一起学习吧
linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。
这个脚本是在LNMP论坛找到的,感觉很不错~~ 脚本如下: #!/bin/bash #function:cut nginx log files for lnmp v0.5 and v0.6 ...#设置你的日志存放的目录 ...#设置需要进行日志分割的日志文件名称,多个以空格隔开 log
主要介绍了 Linux下nginx生成日志自动切割的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能看,需要的朋友可以参考下
Nginx版本1.19.9 无需包 一键部署并优化配置 https://blog.csdn.net/qq_42427971/article/details/115356300
不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自...
linux的nginx日志分割配置和理解,希望给大家带来方便
1.5.4 日志分割配置实例 1.6 Nginx性能优化技巧 1.6.1 编译安装过程优化 1.6.2 利用TCMalloc优化Nginx的性能 1.6.3 Nginx内核参数优化 1.7 实战Nginx与PHP(FastCGI)的安装、配置与优化 1.7.1 什么是 ...