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

Résolu/Fermé
Arm.7.ageddon
Messages postés
42
Date d'inscription
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016
- 11 janv. 2016 à 10:59
Arm.7.ageddon
Messages postés
42
Date d'inscription
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016
- 11 janv. 2016 à 14:28
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

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
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016
4
Modifié par Arm.7.ageddon le 11/01/2016 à 11:54
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
UnGars > Arm.7.ageddon
Messages postés
42
Date d'inscription
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016

11 janv. 2016 à 11:56
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
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016
4 > UnGars
11 janv. 2016 à 12:21
Oui, il y a des valeurs qui "fonctionnent" .. les diviseurs de 60 :)
Mais déjà 7, ça marche plus (comme je le voudrais)
0
Arm.7.ageddon
Messages postés
42
Date d'inscription
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016
4
11 janv. 2016 à 11:56
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
lundi 11 janvier 2016
Statut
Membre
Dernière intervention
26 février 2016

11 janv. 2016 à 12:26
Un script alors ?

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