Python 学习之路(二)
2016-01-21 15:43
465 查看
Nginx日志切割python脚本,其实也是为了学习将自己写的shell脚本都变成python脚本,nginx日志切割的python脚本就诞生了,好多身边的python大牛都说我蛋疼,shell几行完事,非要用python,闲话不多说了。直接上脚本
好不好用还没有测试,如果有人看到了蛋疼测试了告诉下小弟结果,感激不尽
#coding=utf-8 ''' 切割nginx日志的脚本,会自动去nginx的日志目录寻找要切割的日志。 由于nginx.pid文件在log目录,建议以后编译的时候将pid文件迁移走,避免出现问题。 ''' import os listlog=[] logpath="/usr/local/nginx/logs/" bakpath="/opt/backup/nginxlog/" #获取当天时间 daytime=time.strftime('%Y-%m-%d %X') #获取前一天时间 nowtime=datetime.datetime.now() yestime=nowtime + datetime.timedelta(days=-1) yestime_nyr=yestime.strftime('%Y-%m-%d') l=os.popen('cd /usr/local/nginx/logs && ls') loglist=l.readlines() for i in loglist: a=i.strip() listlog.append(a) pidfile=listlog.index("nginx.pid") listlog.pop(pidfile) for log in listlog: logs=[] logs.append(log) logmv="mv %s%s %s%s%s" %(logpath,logs[0],bakpath,logs[0],yestime_nyr) #logreload="" if os.system(logmv)==0: print "%s 日志切割完毕" %daytime else: print "%s 日志切割失败,请检查" %daytime logreload="kill -USR1 `/bin/cat /usr/local/nginx/logs/nginx.pid`" if os.system(logreload)==0: print "%s 日志重载成功" %daytime else: print "%s 日志重载失败,请检查" %daytime
好不好用还没有测试,如果有人看到了蛋疼测试了告诉下小弟结果,感激不尽
相关文章推荐
- Python学习之路(一)
- python+django-mezzanine安装
- python float类型使用方法
- python新手动手练习!!
- Python脚本email
- Python脚本sendmail
- 用命令访问D:\python学习\wendjia教程\aa.py
- python处理url中的中文编码,以及其他编码问题
- 我写的第一行python
- python之open()函数
- python学习笔记1.22
- 解决python中路径中包含中文无法找到文件的问题
- python:笔记for循环中的else
- python 数字有关的总结
- 在python中获取当前位置所在的行号和函数名
- Python任务调度之sched
- mac install MySQL-python
- 真机上运行Python脚本 A new session could not be created问题解决
- 廖雪峰python学习笔记——函数式编程
- 什么是尾递归(python引例)