博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx Java 日志切割脚本
阅读量:6947 次
发布时间:2019-06-27

本文共 2309 字,大约阅读时间需要 7 分钟。

Nginx日志切割脚本:

#!/bin/bash#############################################################################logs_path="/usr/local/nginx/logs"pid_path="/var/run/nginx.pid"backup_dir="/data/log/nginx"[ ! -d $backup_dir ] && mkdir -p $backup_dirmv ${logs_path}/access.log ${backup_dir}/access_$(date -d "yesterday" +"%F").loggzip ${backup_dir}/access_$(date -d "yesterday" +"%F").log && echo "nginx log sucess"kill -USR1 `cat ${pid_path}`

Java日志切割脚本:

#!/bin/bash#This script run at 00:03 in cronlogs_path="/usr/local/tomcat7/logs"logs_dir="/data/log/tomcat/"logdate=`date -d "yesterday" +"%Y-%m-%d"`for i in $logs_pathdo        echo "...................", $i        Hostname=`hostname`        yesterday=`date -d "yesterday" +"%Y%m%d"`        [ ! -e ${logs_dir}$(date +"%Y%m") ] && mkdir -p $logs_dir$(date +"%Y%m")        cat $i/catalina.out > $logs_dir$(date +"%Y%m")/catalina.out_"$Hostname"_"$yesterday".log        cat $i/localhost_access_log.$logdate.txt > $logs_dir$(date +"%Y%m")/localhost_access_log_"$Hostname"_"$yesterday".log        echo ""> $i/catalina.out        cd $logs_dir$(date +"%Y%m") && gzip catalina.out_"$Hostname"_"$yesterday".log && echo "java gzip sucess..."done

2.一台机器上面跑两个tomcat应用的日志切割方法:

########################################################################################!/bin/bash#This script run at 00:03 in cron#####################################################################################logs_path="/usr/local/tomcat-App1/logs/ /usr/local/tomcat-App2/logs"logs_dir="/data/log/tomcat/"logdate=`date -d "yesterday" +"%Y-%m-%d"`pro="App1 App2"for i in $logs_pathdo echo "...................", $i  Hostname=`hostname` yesterday=`date -d "yesterday" +"%Y%m%d"` [ ! -e ${logs_dir}$(date +"%Y%m") ] && mkdir -p $logs_dir$(date +"%Y%m") for m in $pro do  cat $i/catalina.out > $logs_dir$(date +"%Y%m")/cata_"$m"_"$Hostname"_"$yesterday".log  cat $i/localhost_access_log.$logdate.txt > $logs_dir$(date +"%Y%m")/localhost_access_"$m"_"$Hostname"_"$yesterday".log donedone   echo ""> $i/catalina.out cd $logs_dir$(date +"%Y%m") && gzip cata_*_"$Hostname"_"$yesterday".log && echo "java gzip sucess..."

加入定时任务:

*/59 * * * * /usr/sbin/ntpdate cn.pool.ntp.org>/dev/null 2>&10 0 * * * /bin/sh /opt/bin/crontab/cronolog.sh 2>&110 0 * * * /bin/sh /opt/bin/crontab/nginx_log.sh /dev/null 2>&1

 

转载地址:http://abenl.baihongyu.com/

你可能感兴趣的文章
Python Selenium的js扩展实现
查看>>
全球最大规模窄带物联网智慧水务商用项目在福州启动
查看>>
iDTRONIC推出RFID平板和手持移动设备
查看>>
圆通速递率先推出隐形面单 为个人信息安全再添安全锁
查看>>
当200亿个物联网设备同时产生数据 是时候重新认识传感器了
查看>>
深度专访:深谈的故事 (LinuxDeepin)
查看>>
《构建高可用Linux服务器 第3版》—— 1.2 全面了解Linux服务器
查看>>
《开放复杂智能系统——基础、概念、分析、设计与实施》—第1章1.5节 小结...
查看>>
《测试驱动数据库开发》——2.4 增量构建
查看>>
网站图片优化你需要知道的地方
查看>>
《计算机科学概论》—第3章3.4节音频数据表示法
查看>>
深入理解Java内存模型(一)——基础
查看>>
C++程序设计:原理与实践(进阶篇)15.3 序列和迭代器
查看>>
后台开发:核心技术与应用实践2.3 类的多态
查看>>
智能哲学:在AI前沿上人类伦理学的挑战与应战
查看>>
简单5步隐藏Ubuntu13.04 Unity 启动器
查看>>
《Redis入门指南》一5.4 Node.js与Redis
查看>>
《精通Python网络爬虫:核心技术、框架与项目实战》——2.3 用户爬虫的那些事儿...
查看>>
《树莓派渗透测试实战》——导读
查看>>
《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.6 第5阶段:沟通结果...
查看>>