前面写过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里面让其每个月自动执行一次。
分享到:
相关推荐
下面是一个简单的Python脚本,用于按照日期切割Nginx的访问日志: ```python #!/usr/bin/env python import datetime,os,sys,shutil log_path = '/alidata/log/nginx/access/' log_file = 'www.wpython.com.log' ...
`cut_nginx_log.sh`可能是一个Shell脚本,用于按特定格式或时间间隔将日志文件分割成多个小文件。这通常包括查找日志文件中的时间戳,然后根据这些时间戳创建新的日志文件,每个文件对应一个时间段。例如,每天的...
Nginx 日志切割案例讲解 随着访问量的增加,日志文件会越来越大,影响性能。通过日志切割可以保持日志文件大小在可控范围内。 - **日志切割方法**: - 使用 Logrotate 工具定期切割日志文件。 - 自定义脚本实现...
9. **日志管理**:Nginx的日志格式、日志切割和日志分析,帮助管理员监控和优化服务性能。 10. **性能调优**:深入探讨Nginx的性能优化技巧,包括配置调整、内存管理、连接池设置等。 11. **故障转移与高可用性**...
本文档收集了 9 个实用 Shell 脚本,涵盖 Dos 攻击防范、Linux 系统发送告警、MySQL 数据库备份、Nginx 访问访问日志切割等多个方面。 1. Dos 攻击防范(自动屏蔽攻击 IP) 该脚本用于自动屏蔽攻击 IP,保护服务器...
- **日志处理脚本**:用于管理日志文件,可能包括切割、压缩和上传日志。 - **测试和验证脚本**:用于确保脚本按预期工作,可以进行单元测试和集成测试。 - **文档**:解释脚本的用途、如何运行以及如何自定义设置。...