
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

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 !
BernArd
Dommage que des « fôtes »… traînent… comme ici, en temps réel et non en tant réel… 😉
• Lien vers le commentaire
Alex Soyer Auteur(e) de l'article
C’est clair ! Je ne sais pas où j’avais la tête 🙂
Merci pour le commentaire
• Lien vers le commentaire