nginx日志切割shell 原创 annirg 2011-11-24 13:58:27 博主文章分类:shell ©著作权 文章标签 职场 休闲 nginx nginx log 文章分类 Nginx 服务器 ©著作权归作者所有:来自51CTO博客作者annirg的原创作品,请联系作者获取转载授权,否则将追究法律责任 #cat cutlog.sh #!/bin/bash logs_path=/usr/local/nginx/logs log目录 yesterday=$(date -d "yesterday" +%Y-%m-%d) 定义日期 mv ${logs_path}/www_access.log ${logs_path}/www_access_${yesterday}.log mv ${logs_path}/error.log ${logs_path}/error_${yesterday}.log kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) 重新打开日志文件 增加计划任务 #crontab -e 0 0 * * * bash /usr/local/nginx/logs/cutlog.sh 赞 收藏 评论 分享 举报 上一篇:centos6对于大容量硬盘(2T以上)的划分使用 下一篇:odbtp-1.1.4的安装 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Shell脚本日志模块 - 实现日志模块2.0 (3) 具体实现方法改造Warn函数日志模块1.0的Warn函数实现了2个功能:记录日志和退出脚本。2.0中用Shell特性分别实现。1.0手工判断脚本执行是否出错,2.0使用bash -e开启错误检测模式。任何一行命令的返回值$?不为0,都会认为出错并退出。trap命令可以捕捉到上述错误,可以像注册回调函数一样,让trap调用函数记录日志#!/bin/bashLogsDIR=logsLogFile= Bash Shell Bash日志 ShellLog Shell脚本日志模块 - 实现日志模块1.0 (2) 日志文件名规划如果日志文件名始终是log.log会有两个弊端。首先刚才的例子已经能看出,脚本多次执行日志都混在一起,查找之前某天某次的日志会变得很困难。其次日志文件体积会持续增长,清理某个时间点之前的日志会变得很困难。所以写入日志时需要加入日期时间等标记。加入日期时间假设大家已经精通date命令,日志文件名加日期时间需要在日志文件名中追加,如strLogPath="."strLogName="l Bash Shell 脚本日志 Shell日志 Shell脚本日志模块 - 实现日志模块2.0 (1) 展示效果在此先展示效果,再讲如何实现。Log4Bash.sh 有以下几个参数可供配置:LogDIR 和 LogFile 指定日志位置,默认值为 /tmp 和 当前进程pid.logShowLogPath 默认值0,表示脚本执行结束时不显示日志位置。没配置 LogDIR 和 LogFile 时用户不知道日志位置,ShowLogPath 会自动改为1并显示日志位置LogTimer 默认值0,设置为1时 Bash Shell 脚本日志 ShellLog nginx日志切割shell脚本 #!/bin/bash#nginx logs cut#cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access.log.bakPATH=/bin:/usr/bin:/sbin:/usr/sbinexport PATHlog_path="/usr/local/nginx nginx 日志切割 shell 脚本 shell:nginx日志切割备份,nginx访问日志分析 #!/bin/bash#日志格式:$remote_addr-$remote_user[$time_local]"$request"$status$body_bytes_sent"$http_referer""$http_user_agent""$http_x_forwarded_for"LOG_FILE=$1echo"统计访问最多的10个IP"awk'{a[$1]++}END{print"UV:" shell nginx下日志切割的shell #!/bin/bash#创建时间文件夹mkdir -p /data01/nginx_log/$(date +%Y%m%d)#先复制原来的正常访问日志cp /data01/nginx_log/access.log /data01/nginx_log/$(date +%Y%m%d)/access-$(date +%Y%m%d).log# nginx日志按天切割shell #!/bin/bash###############################################Author: Liuzhengwei - 1135960569@qq.com#QQ:1135960569#Last modified: 2017-08-16 16:05#Filename: nginx_ 日志 nginx 切割 每日一shell(八)nginx日志切割 nginx日志会随着访问量而变大,较大的日志会影响分析日志时对日志的分析和处理,我们可以使用shell对nginx日志进行定时分割,以周或者天,对于时间久的日志可以定时删除,减小磁盘的浪费 日志 log nginx linux shell实现切割nginx日志文件 linux shell实现切割nginx日志文件 linux nginx 服务器 shell 运维 Nginx 日志切割 #多虚拟主机日志切割#!/bin/bashfor logs_path in `cd /opt/logs && ls ./`do cd /opt/logs/${logs_path} mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" 日志 Nginx 切割 切割nginx日志 一、使用logrotate切割yum安装的nginx会自动使用logrotate这个日志管理软件进行切割,所以本章节我们主要介绍有关logrotate相关的知识点。[root@lanmp bin]# yum install -y nginx1.1 logrotate介绍logrotate是什么呢?它是一个linux系统日志的管理工具。它可以切割、压缩等其他软件的日志文件软件。我们可以通过如下命令安 配置文件 知识点 管理软件 切割nginx日志shell脚本 logrotate 切割nginx日志 ogrotate简介 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转 储,这个过 程一般通过 cron 程序来执行。logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。系统自带的日志切割的配置文件在/e 切割nginx日志shell脚本 日志文件 nginx 配置文件 nginx日志切割,使用shell脚本 #!/bin/bash # 设置日志文件存放目录logs_path="/zhonghong/nginx_log/"# 设置pid文件pid_path="/usr/local/nginx/logs/nginx.pid" # 重命名日志文件mv ${logs_path}/access.log ${log ... nginx 日志文件 重命名 bash JAVA nginx日志切割(logrotate或shell脚本) nginx自己不会对日志文件进行切割,可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本。 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管理软件,按天进行分割(配置如下,具体含义可看下文)。 下面分别对这两种方法进行介绍下: 一、使用lo sed nginx ide 日志文件 配置文件 nginx日志切割 windows nginx日志切割Linux系统 一. 前提背景及需求Nginx运行日志默认保存在Nginx安装目录下的 /usr/local/nginx/logs目录(或/var/log/nginx目录下), 包含access.log和error.log两个文件。(1) access.log 记录了哪些用户、哪些页面以及用户浏览器、ip和其他的访问信息;(2) error.log 则是记录服务器错误日志。 在所有时间内nginx产生的 nginx日志切割 windows 日志文件 nginx 配置文件 nginx windows日志切割 nginx日志按天切割 上一章讲解了nginx的目录加密功能,本章重点介绍nginx的日志切割。 在第二章,我们探讨了nginx的常用命令,如果还不熟悉,可以去看着练习几遍。我们可以通过"/usr/local/nginx/sbin/nginx -s"命令向nginx的主进程(master进程)发送信号,这些信号有stop、quit、reopen、以及reload。那么其中的reopen,就是我们今天的主角,我们可 nginx windows日志切割 linux linux运维 nginx 重命名