El uso del less
comando en Linux en modo de cola (comando F o menos -f) deja de funcionar de manera consistente en ciertas máquinas y / o ciertos archivos. Los nuevos cambios simplemente dejan de aparecer.
Sé que lo solucioné antes, hace mucho tiempo, pero no recuerdo cuál era la solución.
¿Algunas ideas?
Respuestas:
Intenta usar
less --follow-name
. Incluso si el archivo tiene el mismo nombre, los procesos que lo actualizan pueden hacerlo de una manera que cambie el inodo del archivo, por lo que desde el punto de vista del sistema operativo, es un archivo nuevo después de las actualizaciones.fuente
--follow-name
se introdujo en menos v415 ( greenwoodsoftware.com/less/news.415.html ), lanzado el 15 de noviembre de 2007. Por lo tanto, la antigua instalación de Linux puede no tenerlo.¿Está viendo archivos de registro que rotan mediante logrotate? Si se cambia el nombre del archivo que menos se está visualizando (por ejemplo, de log a log.0 mediante logrotate), less continuará viendo ese archivo, aunque se estén escribiendo nuevas entradas en un archivo diferente (con el nombre original).
fuente
tal vez podrías intentarlo en su
tail -f [filename]
lugar?fuente
Hago
less +F --follow-name
.--follow-name
solo monitorea el archivo con el mismo nombre sin recibir los cambios entrantes en mi caso (CentOS 7).En realidad creo un alias para esto:
Agregue esta línea en
/etc/profile.d/alias.sh
:Guárdelo y consíguelo para usarlo ahora.
. /etc/profile.d/alias.sh
fuente