脚本内容
#!/bin/bash
NGINXLOG_DIR=/var/log/nginx #nginx日志存放目录
access_BACKLOG_NAME=access_`date +%Y-%m-%d`.log #access日志备份后名字
error_BACKLOG_NAME=error_`date +%Y-%m-%d`.log #error日志备份后名字
mv $NGINXLOG_DIR/access.log $access_BACKLOG_NAME #日志重命名
mv $NGINXLOG_DIR/error.log $error_BACKLOG_NAME
#进行日志压缩
tar -czf $access_BACKLOG_NAME.tar.gz $access_BACKLOG_NAME
tar -czf $error_BACKLOG_NAME.tar.gz $error_BACKLOG_NAME
rm -rf $access_BACKLOG_NAME $error_BACKLOG_NAME
#重启nginx 生成新的日志文件
nginx -s reload
使用ab压测工具 生成一些日志记录
yum安装
yum -y install httpd-tools
进行压测产生日志
ab -c 10 -n 1000 http://127.0.0.1/index.html
查看日志
运行脚本
./nginx_log.sh
可以写入定时任务
crontab -e
#添加
0 0 * * * /bin/bash /var/log/nginx/nginx_log.sh
#每天凌晨0点执行脚本
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101780.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...