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