GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

Une légère amélioration à mon commentaire :si votre script se termine par true (par exemple, quand il se termine par exit 0 ), vous pouvez exécuter

while script; do sleep 10; done

C'est la manière canonique de répéter une commande tant qu'elle n'échoue pas.


Sous Linux, vous pouvez utiliser le watch programme pour répéter une action. En supposant que script.sh est exécutable :

watch -n 10 path/to/script.sh

Exécuterait-il toutes les 10 secondes.

Pour rendre votre script exécutable, vous pouvez utiliser chmod +x script.sh . N'oubliez pas d'ajouter le shebang

#!/bin/bash

à la première ligne (en supposant qu'il s'agit d'un script bash).

Si vous exécutez le script depuis votre répertoire actuel, vous pouvez alors :

watch -n 10 ./script.sh

Linux
  1. Comment déboguer un script bash ?

  2. Comment exécuter un script ? ?

  3. Exécuter le script bash en tant que démon

  4. Comment configurer le travail CRON pour qu'il s'exécute toutes les 10 secondes sous Linux ?

  5. Exécutez la commande bash sur le pipeline jenkins

Comment exécuter un script bash {7 méthodes}

Comment écrire un script bash avec des exemples

Comment exécuter ou répéter une commande Linux toutes les X secondes pour toujours

Comment exécuter une commande Linux toutes les X secondes pour toujours

Comment exécuter un script Python en PHP

Comment exécuter un script bash