리눅스 쉘스크립트 로그추출 중복파일생성 관련...
글쓴이: thebank789 / 작성시간: 목, 2020/04/02 - 10:33오전
NODE=`hostname`
DATE=`date +%Y%m%d%H%M`
LOGDIR=/home/test/logs
STATUS=`cat /var/log/messages |egrep "error|ERROR|Error|warning|Warning|Critical|critical|down|Down|DEGRADED|degraded" | wc -l`
LOGFILE=$LOGDIR/$NODE.testlogstatus.$STATUS.$DATE
if [ "$STATUS" -gt 0 ];
then
echo "##################### error log check #########################" >> $LOGFILE
cat /var/log/messages | grep -i error >> $LOGFILE
echo >> $LOGFILE
fi
----------------------------------------------------------------------------------------------------
안녕하세요. 이런식으로 error 이벤트 발생 시 해당 로그만 추출하는 스크립트를 작성하였습니다.
지금 crontab에 걸어서 1시간마다 체크를 하고있는데 ..
체크할 때 마다 파일이 계속 쌓이더라구요..
이걸 파일 한개만 계속해서 덮어쓰기 형식으로 변경 할 수 없을까요...? ㅠㅠ
Forums:
실행할 때 마다 로그 파일이 다르게 되도록 만들어
실행할 때 마다 로그 파일이 다르게 되도록 만들어 놓았습니다.
LOGFILE 을 변하지 않는 값으로 변경 하세요.
그리고 code 는 code tag 를 이용하여 감싸주세요.
글 입력하는 폼에 보면 어떻게 하라고 적혀져 있습니다. 무시하지 마시고 한번 읽어 보세요.
변하지않는 값으로 어떻게 만들나요?...예시좀
변하지않는 값으로 어떻게 만들나요?...예시좀 들어주세요 ㅠㅠ 제가 잘몰라서..
이걸 시간단위나 날짜로 바꾸세요
이걸 시간단위나 날짜로 바꾸세요
세개다 넣는건 아니겠죠?
------------------------------------------------------------
ProgrammingHolic
넵.. 바꿔서 파일은 한개밖에 안생기는데용..
넵.. 바꿔서 파일은 한개밖에 안생기는데용..
파일안에 계속해서 중복으로 쌓이네요..
이것도 그냥 파일하나에 계속 덮어쓰기로 바꿀순 없을까요~?
덮어쓰기가 의미가 있는지 모르겠네요
요거만 바꾸면 되기는 하는데 덮어쓰는게 의미가 있는지 모르겠네요
님이 혹시 잘 모르는거면 원래 있던 소스 잘 백업해두세요
잘 모르긴 하지만 덮어쓰는건 아닌거 같아서요
------------------------------------------------------------
ProgrammingHolic
테스트 서버에 한번 돌려보고있는거라..ㅎㅎ
테스트 서버에 한번 돌려보고있는거라..ㅎㅎ
운영서버에는 충분히 테스트 후 설정하려고합니다..
알려주시면 안될까요 ㅠㅠ아무리 해도 잘안되네용...
알려드렸는데요 ^^
부등호 두개를 한개로 바꾸세요 ">>" ==> ">"
------------------------------------------------------------
ProgrammingHolic
넵 잘됩니다! 정말감사합니다.
넵 잘됩니다! 정말감사합니다.
아, 혹시 log파일로 떨어 트릴때
####error log check##### 이부분을 색깔을 넣어서 강조 할 수 있게도 가능한가요...?
아무리 테스트해봐도 안되서..한번 여쭤볼게요 ㅠㅠ
댓글 달기