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 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 tant 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 tant 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 tant réel
while sleep 1; do ps u 7372 | sed '1d'; done

Surveillez la sortie d’une commande en tant 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 tant 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

Laisser un commentaire

Votre adresse de messagerie 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.