TransWikia.com

como ejecuto schedule:run de manera local?

Stack Overflow en español Asked by Hanssel Hurtado on December 11, 2021

Estoy trabajando con Tareas Programadas en mi proyecto Laravel. Ya cree un command para la tarea, me funciona bien, el problema radica cuando quiero que se ejecute cada vez que yo le mande. Por ejemplo, lo tengo que se ejecute cada minuto.

Ya ejecute schedule:run, sé que debo hacer un job para que me lo ejecute de manera local, cada vez que lo mande.
lo que no sé es como hacerlo de manera local.

Encontre que en linux es de esta forma: * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Quisiera saber como hago en Windows?

class Kernel extends ConsoleKernel
{

protected $commands = [
    'AppConsoleCommandsEstadoDeInspeccion',
];


protected function schedule(Schedule $schedule)
{
    $schedule->command('command:name')->everyMinute();
   
}


protected function commands()
{
    $this->load(__DIR__.'/Commands');

    require base_path('routes/console.php');
}

}

One Answer

Según las documentación de Laravel la manera de correr un Taskjob es en una consola que se encuentre en la raiz del proyecto y correr el siguiente comando

php artisan schedule:run

eso iniciara el servicio de manera local, lo que encontraste para linux es una configuración que puedes colocar en el servidor para que corra ese comando cada cierto tiempo el cual es determinado por la cantidad de " * ".

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Suerte.

Answered by EdsonGarcia on December 11, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP