Executer une commande shell periodiquement - Codes et scripts - Linux et OS Alternatifs
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.
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
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