En un sitio web de producción normal, hay muchas tareas que deben hacerse a través de crontab, pero digamos que no desea que todas estas tareas se ejecuten en cada cron.
Por ejemplo, me encantaría tener:
- Un cron que se ejecuta una vez al día, para el mantenimiento 'normal' (actualizaciones de cheques, por ejemplo)
- B cron que se ejecuta cada 15 minutos, para enviar boletines (desde simples noticias)
- C cron que se ejecuta dos veces al día, que extrae datos de una vista (vista json) y escribe un archivo json en el servidor (para un servicio de geomapping con muchos datos que no necesitan una sincronía en tiempo real).
En realidad, tengo un cron único que hace las tareas A, B y C en cada ejecución, cada 15 minutos; así que creé 2 scripts php que arrancan drupal, uno envía los correos electrónicos y el otro almacena en caché el archivo de geomapping ... funciona, pero es una forma bastante manual que no me gusta demasiado.
¿Cuál es la mejor práctica para configurar diferentes crons, obtener todos los módulos hook_cron y asignarlos solo a un cron específico?
fuente