Ejecución de comandos aleatoriamente con el paquete Chaotic Schedule para Laravel
- Publicado el 10 junio, 2024
- Palabras: 147
El paquete chaotic-schedule para Laravel te permite aleatorizar los intervalos de fecha y tiempo de ejecución de comandos programados a través de generadores pseudoaleatorios de números (GPAN)
¿Alguna vez has querido ejecutar comandos programados en momentos aleatorios del día o en determinados días de la semana? O quizás necesites enviar algunas notificaciones no en fechas y horas fijas, sino en intervalos aleatorios para que resulte más fácil. Entonces este es el paquete que estás buscando.
Este paquete de Laravel te permite ejecutar comandos en intervalos y períodos aleatorios respetando los límites que establezcas exclusivamente tú.
Un caso de uso mencionado en el archivo README es el envío de notificaciones o correos electrónicos a los usuarios, pero enviándolos de forma aleatoria para añadir un toque más personal. Evitar el envío de estos mensajes a intervalos regulares al mismo tiempo sería más reconociblemente automatizado:
// Run a command daily on a random time between 08:15 and 11:42
$schedule->command('inspire')->daily()->atRandom('08:15','11:42');
// Run a command every Tuesday, Saturday and Sunday on a random time between 04:20 and 06:09
$schedule->command('your-command-signature:here')
->days([Schedule::TUESDAY, Schedule::SATURDAY, Schedule::SUNDAY])
->atRandom('04:20','06:09');
Este paquete incluye bastantes métodos para definir sus especificaciones aleatorias en función de varios factores, como:
- dailyAtRandom()
- hourlyAtRandom()
- hourlyMultipleAtRandom()
- randomDays()
Puedes obtener más información sobre este paquete, obtener instrucciones de instalación completas y ver el código fuente en GitHub.
Antonio Jenaro
Web Developer
Fuente: Laravel news
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión