로그 로그 절단

1151 단어 nginx
#!/bin / bash \ # 이 스 크 립 트 는 Nginx 로 그 를 자동 으로 분할 하 는 데 사 용 됩 니 다. access. log 와 error. log \ # 매일 00: 00 이 스 크 립 트 를 실행 하면 전날 access. log 를 access - xxxx - xx - xx. log 형식 으로 바 꾸 고 로그 파일 을 다시 엽 니 다. \ # Nginx 로그 파일 이 있 는 디 렉 터 리 LOGPATH = / data / services / logs / yan / \ # 어제 날짜 가 져 오기 YESTERDAY = $(date - d "yesterday" +% Y -% m -% d) \ # pid 파일 경로 가 져 오기 PID = / data / services / run / nginx. pid \ # 분할 로그 for logfile in Apiaccess Bus_access; do ls -l L O G P A T H {LOG_PATH} LOGP​ATH{logfile}.log mv L O G P A T H {LOG_PATH} LOGP​ATH{logfile}.log L O G P A T H {LOG_PATH} LOGP​ATH{logfile}.log-${YESTERDAY}.log tar -zcvf L O G P A T H {LOG_PATH} LOGP​ATH{logfile}.log-${YESTERDAY}.log.tar.gz L O G P A T H {LOG_PATH} LOGP​ATH{logfile}.log-${YESTERDAY}.log --remove-files; done #mv ${LOG_PATH}nginx_error.log L O G P A T H n g i n x e r r o r − {LOG_PATH}nginx_error - LOGP ATHnginxe rror - {YESTERDAY}. log \ # Nginx 메 인 프로 세 스에 USR 1 신 호 를 보 내 고 로그 파일 kill - USR 1 cat ${PID} chown nginx. nginx / data / services / logs - R 을 다시 엽 니 다.
개인 github 주소:https://github.com/luoyan321 흥미 있 는 학우 는 가서 의견 을 제시 할 수 있다

좋은 웹페이지 즐겨찾기