log (2)
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
댓글 쓰기
vmstat 파일에 쓰기

시스템 자원, CPU, 메모리 등을 파일로 기록하고 싶을때 사용한다.


아래와 같이 쓰면 된다. 1초마다로 설정해놨으니 숫자 바꾸면 된다.


$ vmstat 1 | xargs -I{} date '+%F %T {}'


결과는 아래처럼...

2014-08-25 14:57:10 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

2014-08-25 14:57:10 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

2014-08-25 14:57:10 3  0  62624 134236  19884 4171812    0    0     0     0 10433 10042 42 22 36  0  0

2014-08-25 14:57:11 4  0  62624 132384  19892 4173124    0    0     0    60 7839 7459 38 10 52  0  0


당연한거지만 파일에 쓸경우 아래처럼..

$ vmstat 1 | xargs -I{} date '+%F %T {}' >> vmstat.log


콘솔 닫아도 적용되게 할려면 아래처럼 하자.

죽일 때는 kill을 이용하자

$ nohup vmstat 1 | xargs -I{} date '+%F %T {}' >> vmstat_log.txt &

[1] 5690

nohup: ignoring input and redirecting stderr to stdout

$ kill -9 5690

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

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