서버/Linux

[linux] 리눅스 로그의 기록 실시간 확인 shell파일 만들기 / 로그확인 sh파일 생성

snow_hong 2022. 11. 1. 13:50

 

리눅스로 로그의 기록이 남는걸 실시간으로 확인하는 shell파일로 편하게 만들고 싶을때가 있다.

예제를 통해서 로그파일을 실시간으로 확인하는 shell파일을 만들어보자!

 

 1. shell파일을 만든다. 

[ log.sh 파일 생성]

#!/bin/sh

tail -f /logs/tomcat/test_log.$(date "+%Y-%m-%d").txt

/logs/tomcat/test_log.$(date "+%Y-%m-%d").txt 

-> /logs/tomcat/test_log.2022-11-01.txt 

 

$(date "+%Y-%m-%d")은 현재 날짜를 가져오는 리눅스 명령어다. 

오늘 날짜를 yyyy-mm-dd로 가져온다.

 

tail -f  /logs/tomcat/test_log.2022-11-01.txt 은 해당경로에 있는 test_log.2022-11-01.txt파일을 실시간으로 읽어주는 명령어다.

[ tail 명령어의 추가 설명 ]

https://hong42.tistory.com/108

 

[Linux] tail 실시간 로그 보기 / tail 명령어

리눅스로 로그의 기록을 실시간으로 볼려면 tail을 사용한다.  tail 옵션 [ -f ] 파일의 마지막 10라인 실시간으로 계속 출력 [ -F ] 파일변동시 실시간 출력 & 특정시간 지난 후 파일 변동시 새로운

hong42.tistory.com

 

2. log.sh 파일의 권한을 755로 변경한다.

파일에 실행권한을 주지않으면 오류가나서 실행 불가능하다.

 

3. sed 명령어를 사용해서 /test/log.sh 파일에 cr문자를 제거

cr문자를 제거 안하면 bad interpreter: No such file or directory 에러남.

sed -i -e 's/\r$//' /test/log.sh

[ bad interpreter: No such file or directory 에러 해결법 및 추가내용]

 

https://hong42.tistory.com/109

 

[LINUX Err] bad interpreter: No such file or directory 오류 해결방법 / 리눅스 sh 실행시 CR 문자 에러 해결방

리눅스에서 SH파일을 실행시켰더니 bad interpreter: No such file or directory 라는 에러가 뜬다. 이 bad interpreter: No such file or directory 오류의 해결방법에 대해 알아보자!  오류 원인 리눅스와 윈도..

hong42.tistory.com

 

[ sed 명령어 추가설명]

https://hong42.tistory.com/110

 

[linux] sed 명령어 개념 및 예제

sed 명령어란? sed (Stream Editor) 원복 텍스트 파일을 편집하는 명령어 1. sed 명렁어 형태로 편집되고 실시간 편집이 아니다. 2. 원본을 건드리지 않고 편집한다. (-i 옵션을 지정하면 원본은 바뀜) 3.

hong42.tistory.com

 

4. shell파일 실행

/test/log.sh

 

이렇게 설정하면 shell파일 완성!

 

 

728x90