nginx日誌定時切割腳本

1 編寫腳本cut_nginx_log.sh,放置在nginx/sbin/目錄下,修改成可執行
#!/bin/bash
# This script run at 00:00

#放置日誌目錄
logs_path="/var/www/logs"
#nginx 目錄
nginx_path="/var/www/nginx"

#創建日期目錄
mkdir -p ${logs_path}/$(date -d "yesterday" +"%Y.%m")/
#移動nginx/logs/access.log日誌到指定目錄
mv ${nginx_path}/logs/access.log ${logs_path}/$(date -d "yesterday" +"%Y.%m")/$(date -d "yesterday" +"%Y.%m.%d").log
#通知nginx進程刷新日誌文件
kill -USR1 `cat ${nginx_path}/logs/nginx.pid`

2 添加系統定時任務:sudo crontab -e
00 00 * * * /var/www/nginx/sbin/cut_nginx_log.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章