无限星辰工作室-客户无限互联网动力之源

标题: nginx 日志 切割(Python版) [打印本页]

作者: crx349    时间: 2019-8-19 12:58
标题: 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    时间: 2019-8-19 13:03
进阶版:




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4