网站首页 > 技术教程 正文
默认情况Nginx会把所有的访问日志生成到一个指定的访问日志文件access.log里,但这样一来,时间长了就会导致日志个头很大,不利于日志的分析和处理,因此,有必要对Nginx日志、按天或按小时进行切割,使其分成不同的文件保存。这里使用按天切割的方法。
这里使用Shell脚本+ 计划任务来进行日志轮询切割,具体的脚本如下:
[root@private shell]# cat nginx_cut_log.sh
#!/bin/bash
date_format=$(date +%Y%m%d)
nginx_dir="/usr/local/nginx"
nginx_log_dir="$nginx_dir/logs"
log_name="access_blog"
[ -d $nginx_log_dir ] && cd $nginx_log_dir || exit 1
[ -f ${log_name}.log ] || exit 1
/bin/mv ${log_name}.log ${date_format}_${log_name}.log
$nginx_dir/sbin/nginx -s reload
[root@private shell]#
注意:脚本实现切割Nginx日志的思想为将正在写入的Nginx日志(access_www.log)改名为带日期的格式文件(20171021_access_www.log),然后平滑重新加载Nginx,生成新的Nginx日志(access_www.log)。
下面通过定时任务实现每天00点整定时执行/root/Script/shell/nginx_cut_log.sh切割日志。
[root@private shell]# cat >> /var/spool/cron/root << EOF
> # cut nginx access log by oldboy
> 00 00 * * * /bin/bash /root/Script/shell/nginx_cut_log.sh > /dev/null 2>&1
> EOF
[root@private shell]# crontab -l
*/5 * * * * /usr/sbin/ntpdate ntp.api.bz
# cut nginx access log by oldboy
00 00 * * * /bin/bash /root/Script/shell/nginx_cut_log.sh > /dev/null 2>&1
[root@private shell]#
执行脚本进行结果验证:
[root@private shell]# ls nginx_cut_log.sh
nginx_cut_log.sh
[root@private shell]# bash nginx_cut_log.sh
[root@private shell]# ls /usr/local/nginx/logs/
20171021_access_blog.logaccess_blog.logaccess.logerror.lognginx.pid
[root@private shell]#
猜你喜欢
- 2024-10-11 Linux运维Nginx软件优化之日志优化
- 2024-09-21 分析Nginx日志获取IP地址的省份信息
- 2024-09-21 nginx中日志格式解析(nginx日志时间格式)
- 2024-09-21 python+pandas分析nginx日志的实例
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)