¿Es posible ejecutar cat logfile | tail -f
? Por alguna razón, solo lee el registro inicial, pero luego no actualiza las entradas entrantes. Sé que puedo hacerlo directamente tail -f logfile
.
Solo quería saber por qué esto no funciona, y si tail -f
tiene que ser siempre primero y luego otra tubería.
cat
inútilmente.Respuestas:
Solo hazlo
tail -f logfile
. Cuando hace el gato primero, está almacenando el archivo tal como está en este momento, y si desea obtener nuevas entradas, deberá volver a colocarlo. Si solo lo hacetail -f logfile
, actualizará continuamente la pantalla a medida que se actualiza el archivo (aunque es posible que desee hacerlotail -F logfile
, por lo que continuará funcionando si el archivo de registro se reinicia y se crea uno nuevo).En otras palabras, se
cat
ejecuta una vez y la salida pasa a la cola. Ejecutar tail directamente en el archivo hace que tail se ejecute y permanezca ejecutándose, por lo que continuamente obtienes actualizaciones (con -f, eso es).fuente