Bash 스크립트 로그 파일을 지속적으로 화면에 표시
로그 파일에 쓰는 응용 프로그램을 만들고 있는데 Linux / Bash에서 로그 파일을 화면에 계속 표시하는 방법을 알아야합니다 (로그에 새 줄을 추가 할 때마다 화면 업데이트).
예를 들어 실행중인 로그를 apache/error.log
화면 (ssh 터미널)에 지속적으로 업데이트 하고 싶다고 가정 해 보겠습니다 .
tail 명령을 시도하십시오.
tail -f filename
또 다른 해결책은
less +F filename
또는 less filename
"F"를 입력 ( shift+ 누름 f)합니다. tail
연속 인쇄를 일시적으로 취소하고 뒤로 이동하여 "F"( shift+ f)로 다시 활성화 할 수 있기 때문에 보다 나을 수 있습니다.
watch 명령도 사용할 수 있습니다.
watch tail logfile
로그 파일의 마지막 5 줄을 표시합니다. stdout에 항목을 인쇄하는 모든 명령으로 확장 할 수 있습니다.
예, 사용 tail -f
은 기존 솔루션이지만 수행하려는 작업에 따라 더 잘 작동 할 수 있습니다.
당신은 또한 수:
less filename.txt
and press 'F'
플러스가 1 개 있습니다. 언제든지 CTRL-C를 누르고 로그에서 뒤로 스크롤하여 'F'를 눌러 다시 시청할 수 있습니다.
ssh {remotehost} tail -n0f {logfile}
이렇게하면 처음에는 0 행이 제공되고 파일에 나타나는 새 행이 계속 인쇄됩니다.
참고 URL : https://stackoverflow.com/questions/6143838/bash-script-log-file-display-to-screen-continuously
'IT박스' 카테고리의 다른 글
NSFetchedResultsController-문자열의 첫 글자로 생성 된 섹션 (0) | 2020.11.01 |
---|---|
Java 용 "Parallel.For"? (0) | 2020.11.01 |
WebDriver-Java를 사용하여 요소 대기 (0) | 2020.11.01 |
uint8_t, uint_fast8_t 및 uint_least8_t의 차이점 (0) | 2020.11.01 |
SQLAlchemy를 통해 임의의 행 가져 오기 (0) | 2020.11.01 |