Con JMP 17.2.0, sto cercando di monitorare l'output di un file di registro JSL da una console (terminale Mac OS, in questo caso). Sto usando il coda comandare con il -F opzione per visualizzare in tempo reale gli aggiornamenti ogni volta che il file viene scritto.
$ tail -f log.txt
Tuttavia, l'output della console non si aggiorna mai quando viene scritto un nuovo testo nel log. Il JSL di esempio riportato di seguito restituisce una riga di testo ogni secondo:
Open Log();
Clear Log();
For( ii=0, ii<10, ii++,
Write( "hello, world " || Char( ii ) || "\!n" );
Save Log( "log.txt" );
Wait( 1 );
);
Quando avvio lo script, eseguo il file coda comando pochi secondi dopo, ottengo un risultato atteso:
$ tail -f log.txt
/*:hello, world 0
hello, world 1
hello, world 2
hello, world 3
Ma i successivi messaggi di registro JSL non vengono rilevati dal file coda comando. Se io Ctrl-C fuori, quindi rieseguire coda , a quel punto ottengo correttamente tutto l'output nel file di registro. Ma l'output non si aggiorna mai più.
Qualche idea sul perché questo non funziona? O esiste forse un altro modo per gestire un file di registro in cui funzionerebbe come previsto?