Redes no automático|INEMA.CLUB-PRO

Aula 7 · 18 min

Agenda com portão: o canal roda sozinho, você decide

A agenda transforma a esteira num canal: uma rodada por dia, em horário fixo, sem você lembrar. Mas agenda sem portão é postar errado mais rápido. Nesta aula você escreve o timer, decide o que acontece num dia sem assunto e roda uma semana aprovando cada vídeo, até as recusas pararem.

Começar a aula
Calendário de parede com marcações de madrugada e um celular mostrando uma mensagem de aviso.

Nesta aula você vai

  1. 1Frequência: diário, semanal e domingo
  2. 2O timer do systemd (ou o cron)
  3. 3As três mensagens: vídeo, sem pauta, falhou
  4. 4A semana com portão e quando tirá-lo

Objetivo: escrever o agendamento do seu canal e rodar uma semana com aprovação manual, transformando cada recusa numa regra.

01Uma rodada agendada

Clique em cada bloco. É o que acontece toda madrugada num radar.

Clique em cada bloco do diagrama para ver o que ele faz.

O horário de cada radar é diferente (02:00, 05:00, 08:00) para não disputarem a GPU e o estúdio do avatar.

02Decida a sua agenda

O modelo do finviral, para você adaptar.

1. Diário

40 a 60 segundos com o que as referências publicaram ontem e anteontem.

finviralSegunda a sexta, 02:00 · rodada "diario"

03O agendamento

Timer do systemd no seu usuário (o finviral usa assim). Troque <canal> e o caminho do 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>-*'

# pular uma rodada sem desligar a agenda
echo "2026-10-17 diario" >> auto/pular.txt
crontab (alternativa)
# minuto hora dia mês dia-da-semana  comando
0 2 * * 1-5  /bin/bash $HOME/projetos/<canal>/auto/rodar.sh diario
Exemplo do repositório

Com Persistent=false, uma rodada perdida (máquina desligada às 02:00) não roda atrasada quando a máquina volta. Para um radar do dia, um vídeo de ontem publicado à tarde não serve.

04Veja uma semana de rodadas

Rode a semana. Interrompa no meio e rode de novo.

agenda

rodando

vídeo aprovado

sem pauta

Simulação ilustrativa no navegador. A quarta sem pauta é proposital, para mostrar que um dia vazio é resultado normal, não erro.

05Prática: agenda e semana com portão

Exercícios 5 e 6 da sequência 4.

E5 · A agenda

20 min

Decida a frequência e escreva o agendamento (timer do systemd ou cron), com o que acontece num dia sem assunto e onde chega o aviso de falha.

Pronto quando: o agendamento está escrito, list-timers (ou o crontab) mostra a próxima rodada e você sabe o que acontece num dia sem assunto.

E6 · O portão antes de publicar

1 semana

Rode uma semana com aprovação manual antes de cada publicação. Anote o que recusou e por quê; cada recusa vira uma regra em regras.md.

Pronto quando: você passou 3 dias seguidos sem precisar recusar. Só então pense em tirar o portão de alguma etapa.

Exercícios completos: jornada-agentes/exercicios/04-redes.md.

06Teste o que aprendeu

A explicação aparece depois da sua resposta.

Pergunta 1 de 4

Quando é razoável tirar o portão de uma etapa?competência

Para aprofundar

Aula anteriorPróxima aula