Actualmente estoy intentando construir un buen sistema de programación como interfaz para configurar y editar tareas cron en mi sistema. Mi sistema está construido usando Zend framework 1.11.11 en un servidor Linux.Creación de un programador de tareas cron
tengo 2 problemas principales que quiero su sugerencia para:
Problema 1: La configuración de la aplicación en sí
tengo 2 formas de ejecutar la tarea cron:
La primera manera es crear una carpeta
scripts
y crear un archivo de rutina de carga común donde cargaré solo los recursos que necesito. Luego, para cada tarea, crearé un script separado y en cada script incluiré el archivo bootstrap. Finalmente, agregaré una tarea cron en el archivo crontab para cada uno de estos scripts y la tarea será algo así como***** php /path/to/scripts/folder/cronScript_1.php
.En segundo lugar tratar el trabajo cron como una solicitud normal (sin bootstrap especial). Agregue una tarea cron en el archivo crontab para cada uno de estos scripts y la tarea será algo así como
***** curl http://www.mydomain.com/module/controller/action
.
Problema 2: La interfaz de la aplicación
Adición de una tarea programada también se puede hacer de 2 maneras:
Para cada tarea, habrá una entrada en el archivo crontab. cuando quiero agregar una nueva tarea, debo hacerlo a través de cPanel o de cualquier otro medio para editar el crontab (que podría no estar disponible).
Almacene las tareas en la base de datos y proporcione una IU para interactuar con la base de datos (cuadrícula para agregar algunas tareas y configuración). Después de eso, solo escriba 1 tarea cron en el archivo crontab que se ejecuta cada minuto. Este trabajo seleccionará todos los trabajos de la base de datos y verificará si hay un trabajo que deba ejecutarse ahora (el tiempo para las tareas se almacenará y se comparará con la hora actual del servidor).
En su opinión qué camino es mejor para poner en práctica para cada parte? ¿Hay una solución preparada para esto que sea mejor en general?
Nota
me encontré con Quartz voluntad en busca de una solución ya preparada. ¿Es esto lo que estoy buscando o es algo totalmente diferente?
Gracias.
El cuarzo es para Java, así que no creo que sea una tarea fácil de integrar con zend-framework. – Zombaya