CentOS 7中Nginx日志拆分脚本的使用方法

发布时间:2020-06-26 12:41:34 作者:Leah
来源:亿速云 阅读:462

本篇文章给大家分享的是有关CentOS 7中Nginx日志拆分脚本的使用方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、编写拆分脚本(splitNginxLog.sh)

* 因为本例中设置每天0点进行日志的拆分,所以folder和rq均设置采用昨天的日期进行归档。

#!/bin/bash
folder=`date -d yesterday +%Y%m`
rq=`date -d yesterday +%Y%m%d`
# 原始日志路径
logs_path="/var/log/nginx/sitename.com/"
# 日志备份路径
logs_backup_path="/var/log/nginx/sitename.com/$folder"
# 要分割的日志
logs_access="access"
logs_error="error"
# 创建备份路径
[ -d $logs_backup_path ]||mkdir -p $logs_backup_path
# 将日志移入备份文件夹
mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.log
mv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log
# 终止nginx的pid
pid_path="/var/run/nginx.pid"
kill -USR1 $(cat $pid_path)

二、测试日志拆分脚本

在.sh文件的存放目录下运行如下语句,测试拆分脚本是否成功。

# sh splitNginxLog.sh

如果提示$'\r': 未找到命令的解决,则有可能是.sh文件编码问题,是因为在Windows编辑器中编写的脚本与在linux中的有一些区别。

处理方法:

1. 安装dos2unix用于转化编码

# yum install dos2unix  

2. 转换编码

# dos2unix splitNginx.sh  

三、设置定时自动执行

# crontab -l //列出所有的定时任务
# crontab -e //编辑定时任务

在其中编写如下语句:

00 00 * * * bash /root/splitNginxLog.sh

以上就是CentOS 7中Nginx日志拆分脚本的使用方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. centos系统中怎么配置搭建Nginx网站服务器
  2. Centos 7部署Nginx网站服务

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos7 nginx 拆分脚本

上一篇:JavaScript实现打字测试功能

下一篇:linux程序包管理 rpm yum 编译

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》