nginx 로그 로테이트

nginx 로그를 로테이트 하고 싶을때 os의 log rotate 모듈을 많이 사용하지만

시간별로 남기는 기능을 지원하지 않는다.


nginx 설정만으로 하려면 다음과 같이 설정한다.


nginx.conf

if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})") {

set $year $1;

set $month $2;

set $day $3;

set $hour $4;

set $minutes $5;

set $seconds $6;

}


access_log  logs/access_${year}-${month}-${day}_${hour}.log  main;


'개발 > Linux/Server' 카테고리의 다른 글

nginx 로그 로테이트  (0) 2019.01.11
대용량 더미파일 생성 방법  (0) 2018.12.27
쉘 이용해서 자동 로그인하기  (0) 2014.09.17
vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
  Comments,   0  Trackbacks
댓글 쓰기
대용량 더미파일 생성 방법

압축 테스트 등을 위해 대용량 더미파일을 생성해야 하는 경우가 종종 생깁니다

간단하게 용량을 지정해서 더미파일을 생성하는 방법입니다


$ head -c 1M /dev/urandom > 1m.txt

$ head -c 1G /dev/urandom | gzip -9 > 1g.txt



'개발 > Linux/Server' 카테고리의 다른 글

nginx 로그 로테이트  (0) 2019.01.11
대용량 더미파일 생성 방법  (0) 2018.12.27
쉘 이용해서 자동 로그인하기  (0) 2014.09.17
vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
  Comments,   0  Trackbacks
댓글 쓰기
도커에서 시간 설정하기

도커 사용시 기본적으로 시간설정이 되어있지 않기 때문에 9시간 전으로 표시가 된다

Dockerfile에 다음과 같이 설정하면 시간이 정상적으로 나오게 된다



Dockerfile

FROM mysql
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone


  Comments,   0  Trackbacks
댓글 쓰기