¿Cómo detener "tail -f" dentro de un script en ejecución?

¿Cómo detener "tail -f" dentro de un script en ejecución?

¿Cómo se puede detener un tail -fcomando después de ver una cadena/palabra específica?

Estoy intentando seguir un registro en expansión y detenerlo taildespués de encontrar una palabra específica. ¿Hay algún killcomando para eso? Recién estoy empezando con UNIX.

Respuesta1

pgrep -f 'tail -f your_filename'|xargs kill

Respuesta2

puede habilitar el almacenamiento en búfer de la línea grep si desea seguir el archivo con escritura en curso:

tail -f your_file | grep --line-buffered your_pattern

de lo contrario, si el archivo es estático, puede obtener el patrón que está buscando en su archivo.

información relacionada