IT박스

Bash 스크립트 로그 파일을 지속적으로 화면에 표시

itboxs 2020. 11. 1. 17:28

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