时间:2021-05-19
一、编写拆分脚本(splitNginxLog.sh)
* 因为本例中设置每天0点进行日志的拆分,所以folder和rq均设置采用昨天的日期进行归档。
#!/bin/bashfolder=`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}.logmv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log# 终止nginx的pidpid_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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nginx的日志配置可以参见《nginx日志配置指令详解》一文。如果要想以json格式记录nginx日志以便logstash分析,该如何指定日志格式呢?可以按照
环境说明:操作系统CentOS7.0,默认在线安装nginx。nginx配置文件路径:/etc/nginx/nignx.conf,nginx日志文件路径:/va
本文介绍了详解metricbeat监控nginx情况,分享给大家,具体如下:1.versionos:centos7.2nginx:nginx-1.13.9met
在centos上成功编译安装nginx1.4、php5.4并成功启动nginx和php-fpm后,访问php提示"Filenotfound.",同时在错误日志中
系统日志是一个很重要的东西但同时如果我们不定时清除空间就会给日志占完了,下面我来介绍定期删除日志实现方法,各位同学可参考。Nginx的日志文件累积的太多,最后充