Redes en automático|INEMA.CLUB-PRO

Clase 7 · 18 min

Agenda con compuerta: el canal funciona solo, tú decides

La agenda convierte la cadena de producción en un canal: una ronda al día, a una hora fija, sin que tengas que acordarte. Pero una agenda sin compuerta significa publicar algo incorrecto más rápido. En esta clase escribirás el temporizador, decidirás qué hacer un día sin tema y harás funcionar el canal durante una semana aprobando cada video, hasta que dejes de rechazarlo.

Empezar la clase
Calendario de pared con marcas de madrugada y un celular que muestra un mensaje de aviso.

En esta clase vas a

  1. 1Frecuencia: diaria, semanal y domingo
  2. 2El temporizador de systemd (o cron)
  3. 3Los tres mensajes: video, sin tema, falló
  4. 4La semana con compuerta y cuándo quitarla

Objetivo: escribir la programación de tu canal y hacerlo funcionar durante una semana con aprobación manual, convirtiendo cada rechazo en una regla.

01Una ronda programada

Haz clic en cada bloque. Esto es lo que ocurre cada madrugada en un radar.

Haz clic en cada bloque del diagrama para ver qué hace.

El horario de cada radar es diferente (02:00, 05:00, 08:00) para que no compitan por la GPU y el estudio del avatar.

02Decide tu agenda

El modelo de finviral, para que lo adaptes.

1. Diario

40 a 60 segundos con lo que publicaron ayer y anteayer las fuentes de referencia.

finviralDe lunes a viernes, 02:00 · ronda "diario"

03La programación

Temporizador de systemd en tu usuario (finviral lo usa así). Cambia <canal> y la ruta del script.

~/.config/systemd/user/-diario.timer
[Unit]
Description=<canal> — diario às 02:00

[Timer]
OnCalendar=Mon..Fri *-*-* 02:00:00
Persistent=false

[Install]
WantedBy=timers.target
~/.config/systemd/user/-diario.service
[Unit]
Description=<canal> — rodada diario
After=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/bash %h/projetos/<canal>/auto/rodar.sh diario
TimeoutStartSec=10h
MemoryMax=60G
Nice=5
terminal
systemctl --user daemon-reload
systemctl --user enable --now <canal>-diario.timer
systemctl --user list-timers '<canal>-*'

# saltar una ronda sin desactivar la agenda
echo "2026-10-17 diario" >> auto/pular.txt
crontab (alternativa)
# minuto hora día mes día-de-la-semana  comando
0 2 * * 1-5  /bin/bash $HOME/projetos/<canal>/auto/rodar.sh diario
Ejemplo del repositorio

Con Persistent=false, una ronda perdida (máquina apagada a las 02:00) no se ejecuta con retraso cuando la máquina vuelve a encenderse. Para un radar del día, un video de ayer publicado por la tarde no sirve.

04Mira una semana de rondas

Ejecuta la semana. Interrúmpela a la mitad y vuelve a ejecutarla.

agenda

en curso

video aprobado

sin tema

Simulación ilustrativa en el navegador. El miércoles sin tema es intencional, para mostrar que un día vacío es un resultado normal, no un error.

05Práctica: agenda y semana con compuerta

Ejercicios 5 y 6 de la secuencia 4.

E5 · La agenda

20 min

Decide la frecuencia y escribe la programación (timer de systemd o cron), qué pasa en un día sin tema y dónde llega el aviso de error.

Listo cuando: la programación está escrita, list-timers (o el crontab) muestra la próxima ronda y sabes qué pasa en un día sin tema.

E6 · La compuerta antes de publicar

1 semana

Ejecuta una semana con aprobación manual antes de cada publicación. Anota qué rechazaste y por qué; cada rechazo se convierte en una regla en regras.md.

Listo cuando: pasaste 3 días seguidos sin tener que rechazar nada. Solo entonces piensa en quitar la compuerta de alguna etapa.

Ejercicios completos: jornada-agentes/exercicios/04-redes.md.

06Pon a prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 4

¿Cuándo es razonable quitar la compuerta de una etapa?competencia

Para profundizar

Clase anteriorClase siguiente