本文主要是介绍nginx 按天日志分割 for linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 按天日志分割 for linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!