日常运维中,经常要对各类日志进行管理,清理,监控,尤其是因为应用bug,在1小时内就能写几十个G日志,导致磁盘爆满,系统挂掉。 nohup.out,access.log,catalina.out 本文简单介绍利用Linux自带的logrotate来对操作系统中各类日志进行管理。 1、logrotat ...
分类:
系统相关 时间:
2020-07-07 17:27:16
阅读次数:
97
因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单)需求:1.按照日分割nginx所有日志2.由于日志不需要随时可以查看,需要做归档(压缩.tar.gz)3.归档日志需要有过期时间和容量限制(分割日志需要做定期的删除,超过一定时间或者目录大小超过一定容量)分析:按照
分类:
编程语言 时间:
2018-04-29 20:32:48
阅读次数:
185
[root@vm_web~]#cat/etc/logrotate.d/nginx/web/servers/tengine/logs/*.log{#日志所在的目录daily#日志文件按日轮询,还可以是weeklymonthlyyearlydateext#让旧日志文件以创建日期命名compress#在轮询任务完成后,已轮询的归档以gzip进行压缩create0644dmadmindmadmin#以指定
分类:
其他好文 时间:
2018-04-24 23:22:42
阅读次数:
312
nginx日志切割脚本#!/bin/bash
#这个脚本是用来切割nginx日志根据自己情况进行必要的切割:
set-e
logs_path="/data/wwwlogs/"
oldlogs_path="/data/wwwlogs/ngx_oldlogs/"
hos="ngx128"
old_nginx=`mv${logs_path}access.log${logs_path}access_$(date-d"yesterday"+"%Y%m%d")..
分类:
其他好文 时间:
2017-11-04 00:27:59
阅读次数:
245
一、利用crontab 切割nginx日志文件(linux平台下) crontab -l 效果如下: ...
分类:
其他好文 时间:
2017-05-23 11:12:58
阅读次数:
118
#!/usr/bin/envpthon
#_*_coding=utf-8_*_
#python版本(nginx日志切割脚本)
importos
importdatetime
#access.log路径
accesslogs_path="/usr/local/nginx/logs/"
#昨天的日期
lastDate=datetime.date.today()-datetime.timedelta(days=1)
#备份路径
bak_path="%s%s/%s/"%(..
分类:
编程语言 时间:
2015-05-26 16:28:29
阅读次数:
345
#!/bin/bash
#
#Filename:nginxCutLog.sh
#Author:Qicheng
#Website:http://qicheng0211.blog.51cto.com/
#Description:切割nginx日志
#Notes:设置crontab,每天23点59分定时执行
#
ROOT_UID=0
if["$UID"-ne"$ROOT_UID"];then
echo"Error:必须以root用户运行此程序!"
exit1
fi..
分类:
其他好文 时间:
2015-05-06 18:19:03
阅读次数:
124
非常的简单, 主要是留一个记号, 方便以后使用 #!/bin/bash
access_path="/usr/local/nginx/logs/"
logs_path="/webdata/logs/"
mkdir?-p?${logs_path}$(date?‘+%y_%m‘)/$(date?‘+%d‘)/
mv?${access_path...
分类:
其他好文 时间:
2015-05-06 01:45:42
阅读次数:
209
#!/bin/bash## Nginx 日志文件所在的目录LOGS_PATH=/usr/local/nginx/logs## 获取昨天的 yyyy-MM-ddYESTERDAY=$(date -d ”yesterday” +%Y-%m-%d)## 移动文件mv ${LOGS_PATH}/access...
分类:
其他好文 时间:
2014-08-05 13:44:19
阅读次数:
286