Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:programacion_de_tareas

Programación de tareas en Laravel

Laravel

Se pueden programar desde comandos sencillos a comandos creados para Artisan.

En app/Console/Kernel.php está el método schedule:

    protected function schedule(Schedule $schedule) 
    {
        $schedule->call(function() {
            \Log::debug("From Schedule");
        })->everyMinute();
    }

Ahora tenemos que lanzar los comandos programados. Si estamos en producción, crearíamos un trabajo programado en el sistema operativo donde lanzaríamos:

php artisan schedule:run

En entornos locales, para probar y verificar, usaremos:

php artisan schedule:work

Esta opción no es recomendable en producción porque se genera un proceso que siempre está en ejecución.

En el ejemplo creamos una tarea que escribe un mensaje en el log de Laravel (storage/logs/laravel.log)

informatica/programacion/php/frameworks/laravel/programacion_de_tareas.txt · Última modificación: por tempwin