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)

Ejecución de comandos aleatoriamente con el paquete Chaotic Schedule para Laravel

¿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

Antonio Jenaro

Web Developer

Archivado en:

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