이 글에서는 주로 nginx 액세스 로그를 잘라내고 오래된 로그를 정기적으로 정리하는 방법을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.
brew install cronolog
이 오류가 발생하는 경우brew instal cronolog
如果遇到这个错误
执行 sudo chown -Rwhoami:admin /usr/local/sbin
如果没有/usr/local/sbin
这个文件夹先执行 mkdir /usr/local/sbin
mkfifo /usr/local/etc/nginx/access.log.pipe
access_log /usr/local/etc/nginx/access.log.pipe main;
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 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
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에서 실행 매일시위 내용은 cronolog를 사용하여 nginx 액세스 로그를 자르고 오래된 로그를 정기적으로 정리하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!