`
275553385
  • 浏览: 734156 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

Python切割nginx日志

阅读更多
前面写过bash shell对nginx日志的切割,现在用python进行其操作。
#!/usr/bin/python
#-*-coding:UTF-8-*-
'''
Created on 2011-11-17
切割Nginx的日志文件,重新生成一个log日志,nginx的进程号不变动
@author: jimingsong
'''

import time
import os

path = ['/usr/local/nginx/logs/', 'nginx.pid','access.log']
str = time.strftime('%Y%m%d%H%M%S')
tar_conn1 = "cd %s && /bin/mv   %s %s && /bin/kill -USR1 `cat %s`" % (path[0],path[2],str,path[1])
tar_conn = "cd %s && /bin/tar  czvf  %s %s" % (path[0],target,path[2])

if os.system(tar_conn1) == 0:
    print '切割成功', str
else:
    print 'Error,操作失败'


放在crontab里面让其每个月自动执行一次。
分享到:
评论

相关推荐

    详解Nginx服务器中的日志相关配置

    下面是一个简单的Python脚本,用于按照日期切割Nginx的访问日志: ```python #!/usr/bin/env python import datetime,os,sys,shutil log_path = '/alidata/log/nginx/access/' log_file = 'www.wpython.com.log' ...

    切割日志和topquery

    `cut_nginx_log.sh`可能是一个Shell脚本,用于按特定格式或时间间隔将日志文件分割成多个小文件。这通常包括查找日志文件中的时间戳,然后根据这些时间戳创建新的日志文件,每个文件对应一个时间段。例如,每天的...

    Nginx高性能WEB服务器系列(超级详细)

    Nginx 日志切割案例讲解 随着访问量的增加,日志文件会越来越大,影响性能。通过日志切割可以保持日志文件大小在可控范围内。 - **日志切割方法**: - 使用 Logrotate 工具定期切割日志文件。 - 自定义脚本实现...

    实战Nginx 取代 Apache的高性能Web服务器》pdf

    9. **日志管理**:Nginx的日志格式、日志切割和日志分析,帮助管理员监控和优化服务性能。 10. **性能调优**:深入探讨Nginx的性能优化技巧,包括配置调整、内存管理、连接池设置等。 11. **故障转移与高可用性**...

    9 个实用 Shell 脚本,直接部署,简单实用

    本文档收集了 9 个实用 Shell 脚本,涵盖 Dos 攻击防范、Linux 系统发送告警、MySQL 数据库备份、Nginx 访问访问日志切割等多个方面。 1. Dos 攻击防范(自动屏蔽攻击 IP) 该脚本用于自动屏蔽攻击 IP,保护服务器...

    init_services

    - **日志处理脚本**:用于管理日志文件,可能包括切割、压缩和上传日志。 - **测试和验证脚本**:用于确保脚本按预期工作,可以进行单元测试和集成测试。 - **文档**:解释脚本的用途、如何运行以及如何自定义设置。...

Global site tag (gtag.js) - Google Analytics