Crons multiples (et différents)?

11

Dans un site Web de production normal, de nombreuses tâches doivent être effectuées via crontab, mais disons que vous ne voulez pas que toutes ces tâches s'exécutent sur chaque cron.

Par exemple, j'aimerais avoir:

  1. Un cron qui s'exécute une fois par jour, pour la maintenance 'normale' (mises à jour des contrôles, par exemple)
  2. Cron B qui s'exécute toutes les 15 minutes, pour envoyer des newsletters (à partir de simplenews)
  3. C cron qui s'exécute deux fois par jour, qui extrait des données d'une vue (vue json) et écrit un fichier json sur le serveur (pour un service de géomapping avec beaucoup de données qui n'ont pas besoin d'une sincronyzation en temps réel).

En fait, j'ai un cron unique qui effectue les tâches A, B et C à chaque exécution, toutes les 15 minutes; j'ai donc créé 2 scripts php qui bootstrap drupal, l'un envoie les e-mails, et l'autre cache le fichier de géo-cartographie .. cela fonctionne, mais c'est plutôt une manière manuelle que je n'aime pas trop.

Quelle est la meilleure pratique pour définir différents crons, obtenir tous les modules hook_cron et les affecter uniquement à un cron spécifique?

Strae
la source

Réponses: