> 백엔드 개발 > PHP 튜토리얼 > cronolog를 사용하여 nginx 액세스 로그를 자르고 오래된 로그를 정기적으로 정리하십시오.

cronolog를 사용하여 nginx 액세스 로그를 자르고 오래된 로그를 정기적으로 정리하십시오.

不言
풀어 주다: 2023-04-02 20:40:02
원래의
1924명이 탐색했습니다.

이 글에서는 주로 nginx 액세스 로그를 잘라내고 오래된 로그를 정기적으로 정리하는 방법을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

준비

cronolog 설치

brew install cronolog
이 오류가 발생하는 경우brew instal cronolog
如果遇到这个错误

cronolog를 사용하여 nginx 액세스 로그를 자르고 오래된 로그를 정기적으로 정리하십시오.

执行
sudo chown -Rwhoami:admin /usr/local/sbin
如果没有/usr/local/sbin这个文件夹先执行
mkdir /usr/local/sbin

使用cronolog切割日志

创建日志源管道文件

mkfifo /usr/local/etc/nginx/access.log.pipe

配置nginx访问日志

access_log  /usr/local/etc/nginx/access.log.pipe  main;

启动cronolog,当access.log.pipe产生数据时,使用cronolog将access.log.pipe中的数据转移到access.log.%Y-%m-%d

nohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &

启动或重启nginx

nginx start或nginx -s raload

定时清理旧日志

创建清理脚本

vi delete_nginx_logs.sh

保存内容

LOG_PATH="/usr/local/etc/nginx/logs"
save_days=7
find $LOG_PATH -mtime +$save_days -exec rm -rf {} \;
로그인 후 복사

添加定时执行任务

crontab -e

每天0点执行
0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh

2550601427-5af18a1bce0b2_articlex [1] .png

execute
sudo chowoami : sudo chowoami : usr /local/sbin
/usr/local/sbin 폴더가 없으면 먼저 실행하세요
mkdir /usr/local/sbin

cronolog를 사용하여 로그 잘라내기

로그 소스 파이프라인 파일 만들기mkfifo /usr/local/etc/nginx/access.log.pipe

nginx 액세스 로그 구성access_log / usr/local/etc/nginx/access.log.pipe main;

🎜 cronolog를 시작합니다. access.log.pipe가 데이터를 생성하면 cronolog를 사용하여 access.log.pipe의 데이터를 access.log .%Y-%m-%d🎜🎜nohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/ etc/nginx /logs/access.log.%Y-%m-%d &🎜🎜nginx 시작 또는 다시 시작🎜🎜nginx start 또는 nginx -s raload🎜🎜이전 로그 지우기 정기적으로🎜🎜 정리 스크립트 만들기🎜🎜vi delete_nginx_logs.sh🎜🎜콘텐츠 저장🎜rrreee🎜예약된 실행 작업 추가🎜🎜crontab -e🎜🎜0에서 실행 매일시
0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh🎜🎜위 내용이 이 글의 전체 내용입니다. 더 많은 관련 내용을 보시려면 PHP 중국어 사이트를 주목해주세요! 🎜🎜관련 권장 사항: 🎜🎜🎜Nginx의 위치 구성 방법🎜🎜🎜🎜nginx를 사용하여 하나의 서버에 여러 웹 서버 배포🎜🎜

위 내용은 cronolog를 사용하여 nginx 액세스 로그를 자르고 오래된 로그를 정기적으로 정리하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿