En el framework PHP Laravel, en entornos de producción, procesos como el supervisor se encargan de ejecutar las tareas almacenadas en Redis , por ejemplo. Si se desea una gestión totalmente independiente de este proceso en localhost, se puede usar el controlador síncrono para ejecutar las tareas inmediatamente. Sin embargo, esto tiene la desventaja de que el proceso PHP actual se bloquea y la solicitud queda pendiente hasta que finaliza la tarea.
Es mejor llamar a otra instancia de PHP que inicie un pase de trabajador de una sola vez. La siguiente implementación también se ocupa de las diferencias de Windows / Mac / Linux. Primero definimos un trabajo de la manera habitual:
e24ced88a284d02f2ab5c64bb5905fce
Luego creamos un ayudante general que se encarga de la ejecución.:
e24ced88a284d02f2ab5c64bb5905fce
Finalmente, llamamos a esta función en un controlador:
e24ced88a284d02f2ab5c64bb5905fce