2008-11-25 9 views
11

¿Hay un paquete de programación de tareas con todas las funciones disponible para PHP? Estoy buscando el PHP equivalente a Java Quartz. Estoy bien tener cosas disparadas externamente desde cron para manejar el sistema. La funcionalidad que estaría buscando:Tareas programadas (como cron) en PHP

  • Capacidad de registrar la tarea (clase/método) a llamar en intervalos determinados.
  • Posibilidad de especificar si una tarea determinada se puede ejecutar varias veces (los métodos de ejecución larga potencialmente no se deben ejecutar varias veces en ciertos casos).
  • Todas las entradas/métodos registrados se pueden ejecutar en paralelo (los trabajos se basan en el fondo para que no bloqueen otras tareas temporizadas).
  • Posibilidad de establecer un tiempo de espera para una tarea determinada.
  • Posibilidad de actualizar el control de trabajos dinámicamente, por lo que, por ejemplo, podría desactivar algunas tareas o cambiar su frecuencia sin cambios de código.

Sé que es mucho pedir, pero parece un lote útil de características y pensé que alguien podría haber reunido una parte de ellas.

Si esto o parte de esto aún no existe, ¿hay alguna sugerencia para armar uno o un proyecto de código abierto que tenga una implementación razonablemente característica de algún subconjunto de estos?

+0

¿Alguna vez encontró una buena biblioteca para esto? –

+0

@ThomasKelley No. – Tim

Respuesta

3

Una rápida de Google aparecen pocos resultados decentes:

realidad, sin embargo, si estás en cualquier decente paquete de alojamiento compartido debería tener acceso a algún tipo de planificador de tareas, ya sea el Programador de tareas de Windows o cron bajo * nix. Sé que DreamHost permite crontabs de nivel de usuario, al menos.

HTH

+0

Estoy bien usando cron. Es solo que cron por sí solo no da la mayoría de las funciones enumeradas. Realmente, solo da el primer artículo. – Tim

+0

Google rápido aparece, primero esta respuesta. ¿Te imaginas hace 10 años que alguien hace una pregunta rápida y te encuentra? Al igual que su sarcasmo, obtenga una respuesta real. – nerkn

0

Nos portado biblioteca de cuarzo de Java para PHP (https://github.com/php-quartz). El aspecto del código es lo más parecido posible a Java.

Tiene algunas características adicionales como:

  • una integración con colas de mensajes así que los trabajos podrían ser ejecutados en cualquier idioma.
  • Existe la posibilidad de utilizarlo como servicio independiente.
Cuestiones relacionadas