Apache日志切割shell脚本
2017-04-25 12:02
281 查看
Apache、Nginx等web服务器日志量巨大,如果不进行切割的话会导致日志文件过大,不容易清理,而且给日志分析收集工作带来麻烦。下例为Apache日志切割脚本,nginx等其他web服务同样适用代码:#!/bin/bashapache_log_path="/usr/local/apache/logs" #指定日志存储位置log_filenames=`/bin/ls $apache_log_path`save_days=7 #定义保留7天内日志#按照日期时间存储日志/bin/mv $apache_log_path/access_log $apache_log_path/access_log_`date +%F`.log/usr/local/apache/bin/apachectl -k graceful #重新加载服务# 查找7天前的日志文件并删除
find
$apache_log_path -mtime +$save_days -
exec
rm
-rf {} \;
ok,将脚本放到crontab定时执行就Ok了,其他web软件同样适用。注意日志文件重命名后需要重新加载服务,否则造成异常
相关文章推荐
- 企业shell脚本分析及切割apache日志实战 推荐
- shell脚本对apache日志分割并统计保存到数据库
- shell脚本简单切割字符串
- shell脚本分析apache日志状态码
- shell切割日志脚本
- shell脚本分析apache日志状态码
- 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
- Shell脚本切割tomcat的日志文件
- 【shell脚本】nginx每天自动切割日志脚本
- tomcat切割日志的shell脚本
- 【shell脚本】nginx每天自动切割日志脚本
- tomcat 日志切割shell脚本
- Shell脚本实现分析apache日志中ip所在的地区
- shell脚本:日志切割与上传
- shell脚本:nginx访问日志切割与打包上传
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
- shell 切割脚本
- shell脚本分析apache日志状态码
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
- Shell脚本实现apache日志中的状态码分析