Múltiplos (e diferentes) crons?

11

Em um webiste de produção normal, há muitas tarefas que precisam ser realizadas via crontab, mas digamos que você não deseja que todas essas tarefas sejam executadas em cada cron.

Por exemplo, eu adoraria ter:

  1. Um cron que é executado uma vez por dia, para a manutenção 'normal' (atualizações, por exemplo)
  2. B cron que é executado a cada 15 minutos, para enviar boletins (a partir de simplenews)
  3. C cron executado duas vezes por dia, que extrai dados de uma visualização (visualização json) e anota um arquivo json no servidor (para um serviço de geomapping com muitos dados que não precisam de sincronização em tempo real).

Na verdade, eu tenho um cron único que executa as tarefas A, B e C em cada execução, a cada 15 minutos; então eu criei 2 scripts php que iniciam o drupal, um envia os e-mails e o outro armazena em cache o arquivo geomapping .. funciona, mas é uma maneira manual de que eu não gosto muito.

Qual é a melhor prática para definir diferentes crons, obter todos os módulos hook_cron e atribuí-los apenas a um cron específico?

Strae
fonte

Respostas: