[질문]쉘 스크립트에 대해서 질문입니다. 시간단위로 새로운 log생성
글쓴이: cupid7227 / 작성시간: 금, 2007/11/02 - 9:41오전
안녕하세요.
현재log파일을 분석해서 새로운 log를 생성하는 스크립을 만들고 있습니다.
예를 들어서.
13:35:29|INFO|12878.3026549680|BLOCK (CIP 55 sec 20071031133624) 9000|CIP|54140332 CIP-55-T|CIP-300-0-T
13:35:29|INFO|12878.3021716400|BLOCK (CIP 55 sec 20071031133624) 9000|CIP|54786632 CIP-55-T|CIP-300-0-T
이렇게 쌓이고 있는 로그가 있는데..
log를 1분단위로 짤라서 [( 13:35:29) <--시간은 이렇게 기록되고 있음.]
새로운 디렉터리에 시간별로 log를 쌓으려고 하는데 어떻게 해야 되나요.
/log/1분단위 시간별.log 이렇게 하고 싶습니다.
현재 짜여진건 아래와 같습니다.
#!/bin/sh log_dir="/usr/local/argus_web/logs" backuplog_dir="/root/abusing_log" HostName=`ls -rlt ${log_dir}/argusw.* | tail -1 | awk '{print $9}'` CuTime=`date +%k:%M` tail -84000 $HostName | grep $CuTime | awk -F"[| ]" '{print "Time_"$1,"UserID_"$11}' > ${backuplog_dir}/1MinuteBefore.log
이건 단지 tail로 84000줄을 짤라서 파일을 생성하는건데.. crontab에 넣으면 잘 안된네요.
로그는 약 1분에 84000라인이 쌓이더군요.
제가 질문은 너무 두서없이 했는데. 결론은
현재 계속해서 쌓이고 있는 log중에서 약 1분씩만 잘라서 새로운 파일을 만드려고 합니다.
좋은 방법있으면 공유부탁드립니다.
Forums:
댓글 달기