[linux] 리눅스 로그의 기록 실시간 확인 shell파일 만들기 / 로그확인 sh파일 생성
리눅스로 로그의 기록이 남는걸 실시간으로 확인하는 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파일 완성!