L'utilisation de la less
commande sous Linux en mode queue (commande F ou moins -f) arrête systématiquement de travailler sur certaines machines et / ou certains fichiers. De nouveaux changements cessent simplement d'apparaître.
Je sais que j'ai corrigé cela avant, il y a longtemps, mais je ne me souviens pas quelle était la solution.
Des idées?
Réponses:
Essayez d'utiliser
less --follow-name
. Même si le fichier porte le même nom, le ou les processus de mise à jour le font d'une manière qui modifie l'inode du fichier - donc du point de vue du système d'exploitation, c'est un nouveau fichier après les mises à jour.la source
--follow-name
été introduit dans moins de v415 ( greenwoodsoftware.com/less/news.415.html ), publié le 15 novembre 2007. Ainsi, l'ancienne installation Linux peut ne pas l'avoir.Consultez-vous les fichiers journaux qui sont tournés par logrotate? Si le fichier que less visualise est renommé (par exemple, de log en log.0 par logrotate), less continuera de regarder ce fichier, même si de nouvelles entrées sont écrites dans un fichier différent (avec le nom d'origine).
la source
vous pourriez peut-être essayer à la
tail -f [filename]
place?la source
Oui
less +F --follow-name
.--follow-name
surveille simplement le fichier avec le même nom sans recevoir les modifications entrantes dans mon cas (CentOS 7).En fait, je crée un alias pour cela:
Ajoutez cette ligne dans
/etc/profile.d/alias.sh
:Enregistrez-le et sourcez-le pour l'utiliser maintenant.
. /etc/profile.d/alias.sh
la source