GNU/Linux >> Linux Esercitazione >  >> Linux

'tail -f' per un periodo di tempo specifico

Con timeout GNU:

timeout 20 tail -f /path/to/file

Per completezza, senza timeout , puoi farlo:

#!/bin/sh
tail -f /var/log/syslog &
me=$!
trap "kill $me" INT TERM HUP QUIT EXIT
sleep 20

Il trap assicura che quando lo script o la shell genitore viene terminato (raggiungiamo la fine dello script (EXIT), Ctrl-C (INT), inviando un SIGTERM tramite kill , disconnettendosi dalla shell (HUP), ecc.) quindi tail viene ucciso.


Linux
  1. Come disabilitare un comando specifico per un utente specifico in Linux

  2. Collega a un output dei processi per la visualizzazione

  3. clock_gettime() è adeguato per tempi inferiori al microsecondo?

  4. grep in modo ricorsivo per un tipo di file specifico su Linux

  5. Come programmare l'esecuzione di tcpdump per un periodo di tempo specifico?

Strumenti Linux per migliorare la gestione del tempo

Come eseguire un comando con limite di tempo (timeout) in Linux

Spiegazione del comando di timeout di Linux per i principianti (con esempi)

Come eseguire un comando per un tempo specifico in Linux

Ricerca di un'opzione specifica in una pagina man

Trova l'interfaccia per il percorso verso un host specifico