nginx 분할 로그, 다 중 로그 순환 처리

793 단어 nginx로그 분할
원래 인터넷 에 도 nginx 로 그 를 분할 하 는 방법 이 많 았 는데 access 와 error 두 로 그 를 대상 으로 하 는 것 을 발 견 했 습 니 다. 오늘 은 여러 항목 의 다 중 로그 순환 처 리 를 보완 하 겠 습 니 다.vim /data/script/cut_nginx_log.sh
#!/bin/bash
# This script run at 00:00
DATA_TIME=$(date  +%F-%H:%M:%S)
# The Nginx logs path
nginx_log="/data/logs/nginx"
# Backup logs path
logs_path="/data/logs/cut_nginx_logs"
pid=$(cat /data/server/nginx/nginx.pid)
[ -d $logs_path ] || mkdir -p $logs_path
for f in $(find   $nginx_log/  -type f);
        do
        echo ${f} > /tmp/tmp_log_name.txt
        mv  ${f}   ${logs_path}/$(awk -F"/" '{print $NF}' $(echo /tmp/tmp_log_name.txt))_${DATA_TIME}.log;
        done
kill -USR1 ${pid}

그리고 계획 퀘 스 트 crontab - e 00 * bash / data / script / cutnginx_log.sh

좋은 웹페이지 즐겨찾기