Croni multipli (e differenti)?


11

In un normale webiste di produzione, ci sono molte attività che devono essere eseguite tramite crontab, ma diciamo che non vuoi che tutte queste attività vengano eseguite su ogni cron.

Ad esempio, mi piacerebbe avere:

  1. Un cron che viene eseguito una volta al giorno, per la manutenzione "normale" (controlli degli aggiornamenti, ad esempio)
  2. B cron che viene eseguito ogni 15 minuti, per inviare newsletter (da sempplenews)
  3. C cron che viene eseguito due volte al giorno, che estrae i dati da una vista (vista json) e annota un file json sul server (per un servizio di geomapping con molti dati che non richiedono una sincronizzazione in tempo reale).

In realtà, ho un cron unico che esegue le attività A, B e C su ogni corsa, ogni 15 minuti; così ho creato 2 script php che bootstrap drupal, uno invia le e-mail e l'altro memorizza nella cache il file di geomapping .. funziona, ma è un modo piuttosto manuale che non mi piace troppo.

Qual è la migliore pratica per impostare croni diversi, ottenere tutti i moduli hook_cron e assegnarli solo a un cron specifico?

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.