Nginx日志按天分割的解决方案 与 实施

来源:互联网 发布:js code style 编辑:程序博客网 时间:2024/05/22 10:44

首先创建一个 *.sh 的文件,例如叫 nginx_access_log.sh

然后将如下内容加入到 nginx_access_log.sh中

#!/bin/bash

logs_path="/usr/local/nginx/logs/"

mv  ${logs_path}access.log   ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后在linux下的任务中添加每天执行一次的任务

命令:crontab -e

然后添加一句话

1 0 * * * sh /*/nginx_access_log.sh

执行保存即可

测试情况下可以直接执行  ./nginx_access_log.sh

如果每天要其自动执行的话需要先

service crond stop

然后再

service crond start 即可正常使用了