Avec JMP 17.2.0, j'essaie de surveiller la sortie d'un fichier journal JSL à partir d'une console (terminal Mac OS, dans ce cas). j'utilise le queue commande avec le -F option pour afficher en direct les mises à jour chaque fois que le fichier est écrit.
$ tail -f log.txt
Cependant, la sortie de la console n'est jamais mise à jour lorsqu'un nouveau texte est écrit dans le journal. L'exemple JSL ci-dessous génère une ligne de texte toutes les secondes :
Open Log();
Clear Log();
For( ii=0, ii<10, ii++,
Write( "hello, world " || Char( ii ) || "\!n" );
Save Log( "log.txt" );
Wait( 1 );
);
Quand je démarre le script, j'exécute le queue commande quelques secondes plus tard, j'obtiens un résultat attendu :
$ tail -f log.txt
/*:hello, world 0
hello, world 1
hello, world 2
hello, world 3
Mais les messages de journal JSL suivants ne sont pas récupérés par le queue commande. Si je Ctrl-C sortir, puis réexécuter queue , j'obtiens correctement tout ce qui est affiché dans le fichier journal à ce stade. Mais la sortie n’est plus jamais mise à jour.
Avez-vous une idée de la raison pour laquelle cela ne fonctionne pas ? Ou existe-t-il peut-être un autre moyen de gérer un fichier journal où cela fonctionnerait comme prévu ?