Tema: scheduling
-
Los temporizadores de systemd como sustituto de cron: OnCalendar, Persistent= y RandomizedDelaySec
Una unidad .timer de systemd emparejada con un .service de tipo oneshot puede sustituir a una entrada de crontab, y además añade ejecuciones de recuperación tras un periodo de inactividad y una dispersión aleatoria entre los hosts de un parque. Esta metodología escribe, valida y habilita ese par de unidades, y explica qué hacen realmente Persistent= y RandomizedDelaySec=.
-
Dialectos de expresiones cron: campos, segundos y la trampa del día del mes y día de la semana
Vixie cron, Quartz, Kubernetes CronJob, GitHub Actions y AWS EventBridge llaman «expresión cron» a su cadena de planificación, pero difieren en el número de campos, en si existen segundos o año, y en si el día del mes y el día de la semana se combinan con OR o no deben definirse a la vez.
-
Música interactiva: programa las transiciones en el reloj de audio
Convierte los límites musicales en tiempos futuros del reloj de audio, prepara los recursos antes de sus plazos y distingue entre renderizado con precisión de muestra y latencia de reproducción de extremo a extremo.
-
Evitar ejecuciones simultáneas de un script de administración: flock, lockf y un mutex con nombre en Windows
Un script de administración programado o lanzado por un agente, que puede volver a iniciarse antes de que termine la ejecución anterior, necesita un bloqueo y no la esperanza de que eso no ocurra. flock(1) en Linux y lockf(1) en FreeBSD asocian un bloqueo consultivo a nivel de kernel a un proceso en ejecución, por lo que no puede quedar obsoleto como un archivo PID residual; en Windows se logra lo mismo con un System.Threading.Mutex con nombre.
-
Comparativa de tareas programadas: cron, temporizadores de systemd, launchd, el Programador de tareas y cron/at de AIX
Cada planificador responde de forma distinta a una misma pregunta: ¿qué ocurre con una tarea cuyo momento programado pasó mientras la máquina estaba apagada o suspendida? Al comparar cron, los temporizadores de systemd, las claves de calendario de launchd y el Programador de tareas de Windows se observa que solo launchd recupera la ejecución tras la suspensión por defecto, y que los demás solo lo hacen si se configuran para ello.
-
Estados en Bevy: coordinar transiciones pendientes, trabajo de entrada y limpieza
Distingue el estado actual de una transición solicitada, resuelve de forma deliberada las solicitudes en conflicto y haz que la entrada y la salida de un estado se encarguen de los objetos temporales que crean.
-
Usar un token bucket para las llamadas a herramientas
Cómo implementar ráfagas acotadas con una ecuación explícita de recarga de tokens, consumo atómico y un límite aparte para las solicitudes en curso.
Legible por máquina: JSON