una - Tareas programadas(tipo cron) en PHP
instalar crontab ubuntu (2)
Un google rápido presenta algunos resultados decentes:
- http://www.bitfolge.de/pseudocron-en.htm
- http://www.phpclasses.org/browse/package/4140.html
- http://www.hotscripts.com/Detailed/61437.html
Realmente, sin embargo, si está en un paquete decente de alojamiento compartido, debería tener acceso a algún tipo de programador de tareas, ya sea el Programador de tareas de Windows o el cron bajo * nix. Sé que DreamHost permite crontabs de nivel de usuario, al menos.
HTH
¿Hay disponible un paquete de programación de tareas completo para PHP? Estoy buscando el PHP equivalente al Cuarzo de Java. Estoy bien tener cosas disparadas externamente desde cron para manejar el sistema. La funcionalidad que estaría buscando:
- Posibilidad de registrar tarea (clase / método) para ser llamado a intervalos determinados.
- Posibilidad de especificar si una determinada tarea se puede ejecutar varias veces (los métodos de ejecución potencialmente largos no se deben ejecutar varias veces en ciertos casos).
- Todas las entradas / métodos registrados pueden ejecutarse en paralelo (los trabajos tienen una base de respaldo para que no bloqueen otras tareas programadas).
- Posibilidad de establecer un tiempo de espera para una tarea determinada.
- Posibilidad de actualizar el control de trabajos dinámicamente, por ejemplo, puede 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 ya 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?
Transmitimos la biblioteca de cuarzo de Java a 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 para que los trabajos se puedan ejecutar en cualquier idioma.
- Existe la posibilidad de usarlo como servicio independiente.