找回密码
 立即注册

QQ登录

只需一步,快速开始

nginx 日志 切割(Python版)

简单的一个nginx日志切割脚本,分享下,可以设置到系统计划任务每天 0点执行
  1. #!/usr/bin/python
  2. #coding: utf-8
  3. #-----------------------------
  4. #网站日志切割脚本
  5. #-----------------------------
  6. import sys
  7. import os
  8. import shutil
  9. import time
  10. import glob
  11. logsPath = '/home/logs/'
  12. oldFileName = logsPath+sys.argv[1]
  13. if not os.path.exists(oldFileName):
  14.     exit()



  15. logs=sorted(glob.glob(oldFileName+"_*"))
  16. count=len(logs)
  17. num=count - int(sys.argv[2])

  18. for i in range(count):
  19.     if i>num:
  20.             break;
  21.     os.remove(logs[i])
  22.    

  23. newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
  24. shutil.move(oldFileName,newFileName)
  25. if os.path.exists('/home/logs/nginx.pid'):
  26.     os.system("kill -USR1 `cat /home/logs/nginx.pid`");
  27. else:
  28.     os.system('/etc/init.d/httpd reload');
复制代码


用法:
  1. ./logsBackup.py www.xmspace.net.log 3
复制代码


说明:
  1. www.xmspace.net.log
复制代码
:需要切割的日志文件名(完整名称)
3:保留几天日志


本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-787-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2019-8-19 12:58:28 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 1 条回复!
进阶版:
游客,如果您要查看本帖隐藏内容请回复
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2019-8-19 13:03:01 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表