Las tareas programadas en Laravel hacen referencia a comandos que se ejecutan periódicamente, y de manera automática en el servidor.
Para ello, un programador puede confeccionar uno o más comandos con cierta funcionalidad, para que se ejecute diariamente, semanalmente o incluso, a cada hora.
Por ejemplo, se puede tener un comando diario que haga un backup de la base de datos y lo envíe por mail.
Otro ejemplo, puede ser un comando que envíe recordatorios o novedades, diariamente.
Dentro de Laravel, la ejecución de estos comandos se configuran en un archivo llamado kernel, el cuál permite configurar en el horario y la periodicidad que se necesite.
Para ello, Laravel cuenta con algunas funciones predeterminadas, como: everyMinute, everyFiveMinutes, hourly, daily, monthly, yearly, entre otras.
O sino, por día: sundays, mondays, tuesdays, wednesdays, thursdays, fridays, saturdays, entre otras opciones (weekend).
Por otra parte, se pueden realizar configuraciones como para que por ejemplo, un comando se ejecute a cada hora solo los lunes, o a cada 5 minutos, los sábados y domingos.
Adicionalmente, existen muchas otras funciones provistas por Laravel para utilizar.
Y que con cada versión nueva del framework, se suman algunas más.
Además de estas funciones, se puede configurar una hora de ejecución específica.
Con esto, por ejemplo, podemos definir que un comando se ejecute diariamente a las 5:00 AM.
Por otro lado, cabe destacar que estas tareas programadas en Laravel se conocen como Schedule Task o Task Scheduling.
Y para que funcionen estas tareas programadas en Laravel, es necesario configurarlo con el cron del hosting.
Como sugerencia, a la hora de configurar tareas programadas, que tengan que ver con backups o dumps, o de corrección de datos, lo mejor es que se ejecuten fuera del horario de mayor tráfico, por ejemplo, a la madrugada.
En contrapartida, si se necesita enviar notificaciones o recordatorios, lo mejor es que se ejecuten dentro de un horario razonable, por ejemplo, entre las 9:00 y las 19:00, para no molestar en horarios de descanso.
Aziende Global
Si necesitas soporte para Laravel, podes ingresar a nuestra web: aziende.global donde encontraras las propuestas que se ajusten a tus necesidades