GNU/Linux >> Linux Esercitazione >  >> Linux

Tail -f, Determina se un file non viene più scritto?

Chiuso. Questa domanda è fuori tema. Attualmente non accetta risposte.

Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Unix e Linux Stack Exchange.

Chiuso 7 anni fa.


Migliora questa domanda

Sto usando tail -f per seguire la crescita di un file di registro. Non riesco a trovare un modo per rilevare se il processo che sta scrivendo nel file di registro (quando si arresta in modo anomalo o viene terminato in altro modo) non accede o scrive più al file.

Ecco lo script che sto usando

tail -f log_file | while read LOGLINE
do
  echo -e "${LOGLINE}"
  if [[ "${LOGLINE}" == *ERROR* ]] ; then
  echo -e "ERROR FOUND : ${LOGLINE}n"

  # handle the error here

  fi
done

Qual è il modo più semplice ed efficiente per rilevare che il processo di scrittura nel file di registro si è interrotto (o che tail -f non riceve più input) e visualizzare un messaggio sullo schermo che mi avvisa dell'evento?

Risposta accettata:

Almeno se stai utilizzando Linux, lo stai facendo al contrario. Dovresti usare inotify per reagire alla scrittura del file.

#!/bin/sh
while inotifywait -qe modify filename
do

done

questo andrà bene.


Linux
  1. Tail legge l'intero file?

  2. Script per determinare se i file sono immagini?

  3. Esempi di comandi tail di Linux

  4. esempi di comandi tail in UNIX/Linux

  5. coda:comando non trovato

Comando file Linux:come determinare il tipo di file in Linux

10 Comando rapido di coda di Linux con esempi

Comando coda di Linux

Comando Tail Linux con esempi

Come determinare il tipo MIME di un file in Linux

È sicuro aprire un file che viene scritto da uno script in esecuzione?