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 import subprocess def mkdir():
subprocess.call( 'mkdir -pv /usr/local/nginx/logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/' ,shell = True ) def mv():
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 ) def kill():
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]) def main():
mkdir()
mv()
kill() if __name__ = = "__main__" :
main() |
用python切割nginx日誌腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.