에서 파일을 보면서 F
명령 ( Shift+F
)을 실행하여이 효과를 얻을 수 있습니다 less
. 팔로우를 중단하고 페이징으로 다시 전환하려면Ctrl+C
파일은 5 분마다 만 변경되므로 tail -f
, 더 긴 절전 시간을 사용 하고 지정할 수도 있습니다 -s
(기본값은 1 초). 예를 들어
tail -f -s 60 myfile
myfile
60 초마다 출력을 확인 합니다.
편집 : 잘못된 질문으로 인해 위의 답변이 만족스럽지 않았습니다. 두 번째 시도는 다음과 같습니다.
less
5 분마다 같은 파일을 다시 열려면 다음을 시도하십시오.
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
이것은 5 분 후에 부모 프로세스를 강제 종료하도록 지시 한 다른 쉘 프로세스를 배경으로하는 서브 쉘을 생성합니다. 그런 다음로 파일을 엽니 다 less
. 백그라운드 쉘 명령이 상위 서브 쉘을 종료하면 "less"명령을 포함하여 모든 하위 쉘이 종료됩니다. 그런 다음 루프는 프로세스를 다시 시작합니다.
내가 이것을 아는 유일한 방법은 원래 쉘이있는 터미널을 죽이는 것이다. 만약 그것이 받아 들일 수 없다면, "killfile"트릭을 사용할 수있다 :
touch killfile
while [ -f killfile]; do stuff; done
일을 중지하려면 stuff
, rm
다른 쉘에서 killfile을.