Forum Clubic

Répétition de tâche toutes les 91 minutes

Je dois faire répéter une tâche à mon serveur toutes les 91 minutes.

N’ayant pas trouvé d’équivalent “countdown” de la crontab j’essaie de trouver comment faire pour que, toutes les 91 minutes, mon serveur lance mon script.

Je ne pense pas que je puisse faire :

*/91	*	*	*	*	script.sh

Je me vois mal inscrire tous les cas possibles :slight_smile:

L’autre idée que j’avais trouvé était de re-écrire la crontab à la fin de mon script en y inscrivant la prochaine heure exacte d’exécution.

Y’a-t-il une solution ?
Edité le 11/09/2009 à 13:01

Salut !

et ça :
31 * * * * root commande

toutes les heures passées de 31 minutes…

non ?

Et bien cela va l’exécuter toutes les heures, soit toutes les 60 minutes :-/

non… toutes les heures passées de 31min…
31 * * * *

il demande toutes les 91minutes, soit 1h et 31min…

« toutes les heures passées de 31min » ça reste un “toutes les heures” soit toutes les 60 minutes.

0h31 réponds au critère
1h31 aussi
2h31 également
2h31 - 1h31 = 1h
1h31 - 0h31 = 1h
Edité le 11/09/2009 à 10:19

:frowning:
pas faux…
j’suis con…

:frowning:

Meuh non… je suis peut-être un peu trop rustre :wink:

Tout le problème, c’est que 91 minutes va créer un décallage…
Tu ne retomberas JAMAIS sur une période de 24h
En admettant que tu commences à minuit, tu auras :
0h00 1h31 3h02 4h33 7h04 9h35 11h06 12h37 14h08 15h39 17h10 18h41 20h12 21h43 23h14

pour 90 minutes, ça ferait ça :
0 0,3,6,9,12,15,18,21 * * *
30 1,4,7,10,13,16,19,22 * * *

Mais pour 91, je ne vois pas comment faire…
J’ai regardé du côté de fcron, mais je ne pense pas que ce soit possible…

N’empeche, je sais pas pourquoi t’as besoin de lancer une commande toutes les 91 min exactement mais c’est une demande assez marrante :ane:

histoire justement que çane reboucle pas sur la même heure avant qlqs temps?
Sinon, pour éviter que deux jobs se retrouvent lancés en même temps, c’est simple, il faut et il suffit de prendre des nombre premiers entre eux (genre un toutes les 5h et un toutes les 7h)