Commande Linux pour exécuter le script par intervalles

J’ai cette commande que je cours depuis un terminal dans Ubuntu

python2.5 /home/me/web/gae/google_appengine/dev_appserver.py /home/me/web/gae/APPLICATION/trunk 

Je dois arrêter cette exécution et la redémarrer toutes les 10 secondes – je peux l’exécuter à partir d’un fichier .sh si nécessaire.

Quelle serait la meilleure façon de faire cela? Je voudrais que tout soit dans un script si possible, donc pas si désireux d’utiliser des jobs cron pour l’exécuter – il y a sûrement un moyen de faire une boucle avec un délai uniquement dans un script shell?

L’équivalent le plus proche setInterval(function(),10000); je peux penser est le setInterval(function(),10000); de JavaScript setInterval(function(),10000);

Vous pourriez essayer quelque chose comme ça:

 while true; do python2.5 /home/me/web/gae/google_appengine/dev_appserver.py /home/me/web/gae/APPLICATION/trunk & sleep 10 kill $! done 

Ie: Boucle pour toujours (bien while true ), lancez le script python en arrière-plan, attendez 10 secondes ( sleep 10 ) et arrêtez le processus en arrière-plan ( kill $! ).

J’aime ~ $ watch -n sec commande

c’est à dire

 watch -n 10 ls /home/user/specialdata watch -n 30 csync /dir/A /remote/dir/B 

il y a du sleep et si vous n’aimez pas cron

 echo "print after 3min again" sleep 180 # or sleep +3m echo "hello again, 3min passed" 

Lisez les pages de manuel, jouez avec celles-ci, et je pense que ce serait facile de construire ce que vous voulez, autour de celles-ci.