Crontab toutes les x minutes ... réellement.

Résolu
Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais lancer une tâche toute les (par exemple) 23 minutes.
Sauf qu'avec cron, si je fais */23, ça va lancer à h:23 h:46, et on recommence à l'heure suivante h+1:23 h+1:46, etc..

Ce que je voudrais :
h:23, h:46, h+1:09, h+1:32 .. etc... vraiment toutes les 23 minutes quoi :)

Quelqu'un saurait comment faire ça ?

1 réponse

UnGars
 
Salut,

Normalement
*/23
ou
0/23
devrait s'exécuter toutes les 23 minutes.
1
Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   5
 
Ce n'est pas ce que j'ai constaté..
Et de ce que j'ai compris, cron décide s'il faut lancer la tâche ou pas en fonction de l'opération "est-ce que min mod 23 est nul ?" si oui, on démarre la tâche. Ça correspond bien à h:23 h:46, et on recommence l'heure d'après.
0
Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   5
 
Qu'on se comprenne bien : je cherche une solution, mais pas forcément utilisant cron :)
0
UnGars > Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Avec une crontab comme suit :

*/1 * * * * /bin/date '+\%H:\%M:\%S' >> /home/toto/trash/test.log


Voilà le contenu de mon fichier test.log après 5 minutes :
$ cat trash/test.log
12:52:01
12:53:01
12:54:01
12:55:01
0
Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   5 > UnGars
 
Oui, il y a des valeurs qui "fonctionnent" .. les diviseurs de 60 :)
Mais déjà 7, ça marche plus (comme je le voudrais)
0
UnGars > Arm.7.ageddon Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Un script alors ?

Une boucle infinie (
while true
), ta commande, une pause (
sleep 23m
) et roulez jeunesse ;-)
0