Lancer une commande Linux toutes les x secondes

Lancer une commande Linux toutes les x secondes ou surveiller la sortie d'une commande avec watch ou while.
  • Linux
Linux lancer une commande toutes les x secondes
Lancer une commande sous Linux chaque seconde avec while

Lancer une commande Linux toutes les x secondes est super facile et permet par exemple de debugger la sortie d’une commande en temps réel. Pour le coup deux alternatives s’offrent à vous.

Lancer une commande toutes les x secondes

C’est la solution que j’utilise le plus souvent, un while et un sleep (une pause) de x secondes pour afficher la sortie de ma commande.

# Compter en temps réel le nombre de lignes dans un fichier de log
while sleep 1; do wc -l my.log; done

L’avantage de lancer une commande récurrente avec while est que vous gardez l’historique de la sortie dans la console / un fichier de log.

# Vérifier les ressources que prend un processus en temps réel
while sleep 1; do ps u 7372 | sed '1d'; done

Surveillez la sortie d’une commande en temps réel

Surveiller le résultat d'une commande chaque seconde
Surveiller la sortie d’une commande Linux chaque seconde avec watch

Typiquement si vous avez besoin de suivre la sortie en temps réel d’une commande.

watch -n1 'date'

watch a de nombreuses options et est configurable pour personnaliser le rafraichissement de la commande (notamment avec l’option -n), vérifiez dans le manuel.

En revanche vous n’avez pas d’historique !

Si vous avez d’autres solutions pour lancer des commandes récurrentes, n’hésitez pas à les donner en commentaire !

Article publié le

Dernière modification le

2 réponses sur “Lancer une commande Linux toutes les x secondes”

BernArd

Dommage que des « fôtes »… traînent… comme ici, en temps réel et non en tant réel… 😉

Alex Soyer

C’est clair ! Je ne sais pas où j’avais la tête 🙂

Merci pour le commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.