编写每天定时切割nginx日志的脚本(实战)
之前的内容可以参照编写每天定时切割nginx日志的脚本(未尝试),但是这里是有些问题的,当时直接转来打算直接弄,今天去尝试了一下,里面的错误还有很多。
更改之后为
#!/bin/bash # This script run at 00:00 logs_path="/home/wwwlogs/" mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log mv ${logs_path}nginx_error.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/nginx_error_$(date -d "yesterday" +"%Y%m%d").log mv ${logs_path}www.dammit.hk.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/www.dammit.hk_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` ~
这里面最让我觉得不可思议的是,竟然会漏掉cat前后的“ ` ”,是转载的时候出错了,还是作者粗心?
此外,原文中的“ ” ”,全部错误
近期评论