Estoy en la toma de una decisión importante, estoy realizando un modulo de tareas programadas para un sistema y básicamente el funcionamiento es este:

- Cron ejecuta cada minuto un archivo cron.php.
- El archivo carga desde mysql, los procesos que deben ser ejecutados en ese periodo.
- Genera un array con los procesos a ejecutar.
- Y luego debería ejecutarlos a todos al mismo tiempo.

En rasgos generales los proceso a ejecutar son hooks de funciones que se las llama y se le envían los argumentos mediante call_user_func_array

El problema esta en que si mantengo la ejecución del script y alguna de las tarea demora mucho tiempo la próxima tarea ya no se ejecuta al tiempo establecido por eso la necesidad de ejecutarlas al mismo tiempo.

Mi ocurrencia era hacer un foreach del array y ejecutar nuevamente el archivo cron.php enviando los parámetros a procesar con la función exec

Que recomendaciones dan para continuar con esto?