JMP 17.2.0 を使用して、コンソール (この場合は Mac OS ターミナル) から JSL ログ ファイルの出力を監視しようとしています。 私が使用しているのは、しっぽを使用したコマンド-fファイルが書き込まれるたびに更新をライブビューするオプション。
$ tail -f log.txt
ただし、新しいテキストがログに書き込まれても、コンソール出力は更新されません。 以下のサンプル JSL は、毎秒 1 行のテキストを出力します。
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アウトしてから再実行するしっぽ, その時点でログファイルに出力されたものはすべてきちんと取得しています。 ただし、出力は再び更新されません。
これが機能しない理由について何か考えはありますか? それとも、期待どおりに機能するログ ファイルを管理する別の方法はあるのでしょうか?