GNU/Linux >> Tutoriels Linux >  >> Linux

'tail -f' pendant une durée spécifique

Avec délai GNU :

timeout 20 tail -f /path/to/file

Par souci d'exhaustivité, sans timeout , vous pouvez faire ceci :

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

Le trap garantit que lorsque le script ou le shell parent est terminé (nous atteignons la fin du script (EXIT), Ctrl-C (INT), en envoyant un SIGTERM via kill , déconnexion du shell (HUP), etc) puis le tail est tué.


Linux
  1. Tutoriel de commande Linux tail pour les débutants (5 exemples)

  2. Tutoriel de commande de temps Linux pour les débutants (avec exemples)

  3. Comment désactiver une commande spécifique pour un utilisateur spécifique sous Linux

  4. Attacher à une sortie de processus pour la visualisation

  5. clock_gettime() est-il adéquat pour une synchronisation inférieure à la microseconde ?

Outils Linux pour améliorer votre gestion du temps

Comment exécuter une commande avec limite de temps (Timeout) sous Linux

Explication de la commande Linux timeout pour les débutants (avec exemples)

Comment exécuter une commande pendant une durée spécifique sous Linux

Alternative pour tail -f qui suit le nom de fichier

Trouver l'interface pour l'itinéraire vers un hôte spécifique