用python切割nginx日誌腳本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python
#-*-coding:utf-8-*-
#Python nginx cut log
importsubprocess
defmkdir():
subprocess.call('mkdir -pv /usr/local/nginx/logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/',shell=True)
defmv():
subprocess.call('mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/$(date -d"yesterday"+"%Y")/$(date -d "yesterday"+"%m")/access_$(date -d "yesterda
y" +"%Y%m%d").log',shell=True)
defkill():
pid =open("/usr/local/nginx/logs/nginx.pid","r")
f =pid.read()
f =f.strip()
pid.close()
kill ="kill"
kill_usage ="-USR1"
subprocess.call([kill,kill_usage,f])
defmain():
mkdir()
mv()
kill()
if__name__ =="__main__":
main()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章