首先创建一个 *.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 即可正常使用了