Executer une commande shell periodiquement

Executer une commande shell periodiquement - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 25-05-2009 à 17:39:11    

Bonjour,
Je souhaite executer une commande (ou un script) périodiquement (sans utiliser crontab, anacron, fcron...)
Le temps entre chaque exécution ainsi que la commande sont stockés dans un fichier de la maniére suivante :
 
Seconde | minutes | heure | jour | mois | commande |
25 | 12 | 4 | 4 | 5-6 | echo "bonjour|
34 | 2 | 0 | * | * | echo "ciao"
 
Il y aura plusieurs lignes dans le fichier.
 
A partir de la, ma machine doit effectuer echo "bonjour" tous les 4h 12min et 25s de chaque jeudi du moi de mai et juin.
Et que tout les jours de l'année toute les 2min et 34s il exécute echo "ciao".
 
Ce que je voudrais savoir ici, c'est faire une boucle qui exécuterais ma commande toute les heures du 5 du mois par exemple.
 
J'ai déja réussi à stoquer dans des variable l'heure, la seconde etc... de en ce moment. (pour par la suite comparer avec ceux du fichier).
 
j'arrive à éxécuter un echo toute les secondes, mais comment en éxécuter plusieurs en meme temps (selon le nombre de ligne de mon fichier, ce nombre de ligne est variable)
(while true
do
echo "$s"
sleep 1
s=`expr $s + 1`
done) &
 
 
Merci.
 
Guillaume

Reply

Marsh Posté le 25-05-2009 à 17:39:11   

Reply

Marsh Posté le 26-05-2009 à 22:45:13    

Mais pourquoi ne pas utiliser cron ? :o

Reply

Marsh Posté le 27-05-2009 à 05:28:49    

et pourquoi nous faire faire tes exercices ? ;)

Reply

Marsh Posté le 28-05-2009 à 00:21:12    

Je n'ai pas le droit d'utiliser cron...c'est la consigne (Con je sais, mais j'y peux rien).
 
Et je ne vous demande pas de faire mes exo..cela fait partie d'un projet, et je bloque.


---------------
C|-|4(\/)AN´ @ 4.3Ghz
Reply

Marsh Posté le 28-05-2009 à 01:13:50    

Sert toi de la commande date dans une boucle sans fin. oublie pas ton slip sleep

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed