JMP 17.2.0을 사용하여 콘솔(이 경우 Mac OS 터미널)에서 JSL 로그 파일의 출력을 모니터링하려고 합니다. 나는 꼬리 명령을 사용하여 -에프 파일이 작성될 때마다 업데이트를 실시간으로 볼 수 있는 옵션입니다.
$ tail -f log.txt
그러나 새 텍스트가 로그에 기록되면 콘솔 출력은 업데이트되지 않습니다. 아래 샘플 JSL은 매초마다 한 줄의 텍스트를 출력합니다.
Open Log();
Clear Log();
For( ii=0, ii<10, ii++,
Write( "hello, world " || Char( ii ) || "\!n" );
Save Log( "log.txt" );
Wait( 1 );
);
스크립트를 시작하면 다음을 실행합니다. 꼬리 몇 초 후에 명령을 실행하면 예상되는 결과가 나타납니다.
$ tail -f log.txt
/*:hello, world 0
hello, world 1
hello, world 2
hello, world 3
그러나 후속 JSL 로그 메시지는 꼬리 명령. 만약 내가 Ctrl-C 종료한 후 다시 실행하세요. 꼬리 , 그 시점에서 모든 내용이 로그 파일에 올바르게 출력됩니다. 그러나 출력은 다시 업데이트되지 않습니다.
왜 이것이 작동하지 않는지에 대한 생각이 있습니까? 아니면 예상대로 작동하는 로그 파일을 관리하는 다른 방법이 있습니까?