28-04-2010, 06:38 AM
Le coup du cron horaire + probabilité n'est pas 100% aléatoire. En effet, la tâche ne peut être exécutée qu'à 7h00, 8h00, 9h00, 10h00..... jamais à 7h12 ou à 8h31 par exemple.
Il faudrait utiliser la commande at plutôt que cron. Chaque exécution programmerait la suivante en choisissant une date aléatoire du genre maintenant + entre 3600 et 86400 secondes. Evidemment, il faut avoir un dédié par contre.
La solution simple consiste à stocker une date dans un fichier ou en base et de la comparer à chaque fois, et si elle est passée, exécuter la tâche et en programmer une nouvelle. Mais c'est beaucoup de tests inutiles.
Il faudrait utiliser la commande at plutôt que cron. Chaque exécution programmerait la suivante en choisissant une date aléatoire du genre maintenant + entre 3600 et 86400 secondes. Evidemment, il faut avoir un dédié par contre.
La solution simple consiste à stocker une date dans un fichier ou en base et de la comparer à chaque fois, et si elle est passée, exécuter la tâche et en programmer une nouvelle. Mais c'est beaucoup de tests inutiles.
html, javascript, blagues, midi, etc. => http://quentinc.net/