Nginx日誌按天分割的解決方案 與 實施

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章