답변:
tail
-f
옵션 이 있습니다 :
로부터 man
페이지 :
-f, --follow [= {name | descriptor}] 파일이 증가함에 따라 추가 된 데이터를 출력합니다. -f, --follow 및 --follow = descriptor는 동일합니다
따라서 다음을 입력하면
tail -f [path_and_name_of_logfile]
-로그 파일 자체가 추가되면 터미널에 출력이 표시됩니다.
NB [path_and_name_of_logfile]
는 매개 변수이므로 예제를 제공하십시오.
tail -f /var/log/messages
-n [number_of_lines]
옵션 과 결합 하면 파일의 마지막 [number_of_lines]에서 출력을 시작할 수 있습니다 (예 :
tail -n 10 -f /var/log/Xorg.0.log
일부 프로그램은 주기적으로 로그 파일을 변경하여 이전 이름을 새 이름 (예 : log.0)으로 이동하고 다시 시작합니다.
NB logrotate는이를 수행하지 않는 다른 프로그램의 파일을 로그하기 위해이를 수행합니다.
tail -f
이름을 바꾼 후에도 이전 파일을 계속 따릅니다.
tail -F
이름별로 파일을 따르므로 새 파일을 따르도록 전환됩니다.
tail
이 작업을 수행하는 일반적인 방법은 확실 하지만 less
동일한 기능을 가지며 때로는 더 유용 하다는 점에 유의해야합니다 .
로 파일을 연 경우 + 를 less
눌러 파일을 따라갑니다 (즉, 새 줄을 표시하는 것처럼 ). + 로이 모드를 종료 할 수 있습니다ShiftFtail -f
CtrlC
또한 시작할 수 있습니다 less
으로 +F
이되는 경우 옵션, 시작 하는 모드. 일반적으로 말하기 +
는 less
시작시 실행될 "키보드 명령"을 제공하는 데 사용할 수 있습니다 .
이를 사용 less
하면 파일을 쉽게 검색하거나 필요한 경우 다른 영역을 볼 수 있다는 이점이 있습니다. 예를 들어 로그 파일을 사용하여 자주 수행했습니다.
tail
파일에 추가되는 데이터를 따르고 출력하는 두 가지 구현이 있습니다.
매개 변수로 -f
, --follow
그리고 --follow=descriptor
, tail
파일 기술자를 따른다. 이 방법을 사용하면 파일 이름을 바꿀 수 있지만 파일이 회전하면 추적이 중지됩니다 (다른 파일 설명 자로 새 파일이 작성 됨).
어느 사용 회전 파일을 다음과 같은 경우 --follow=name
또는 -F
같음 매개 변수를 --follow=name --retry
. 그렇게 tail
하면 가능한 회전을 극복하기 위해 파일을 주기적으로 다시 엽니 다.