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

Résolu
Arm.7.ageddon Messages postés 42 Statut Membre -  
Arm.7.ageddon Messages postés 42 Statut Membre -
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

  1. UnGars
     
    Salut,

    Normalement
    */23
    ou
    0/23
    devrait s'exécuter toutes les 23 minutes.
    1
    1. Arm.7.ageddon Messages postés 42 Statut Membre 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
    2. Arm.7.ageddon Messages postés 42 Statut Membre 5
       
      Qu'on se comprenne bien : je cherche une solution, mais pas forcément utilisant cron :)
      0
    3. UnGars > Arm.7.ageddon Messages postés 42 Statut Membre
       
      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
    4. Arm.7.ageddon Messages postés 42 Statut Membre 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
    5. UnGars > Arm.7.ageddon Messages postés 42 Statut Membre
       
      Un script alors ?

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