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.
Objetivo: escrever o agendamento do seu canal e rodar uma semana com aprovação manual, transformando cada recusa numa regra.
01 · Uma rodada agendada
Clique em cada bloco. É o que acontece toda madrugada num radar.
Cada recusa vira regra; a próxima rodada já lê
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.
02 · Decida 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"
2. Semanal
90 s a 2 min com o balanço da semana. Nos radares, sai junto um longo 16:9, "A semana explicada", de 5 a 7 minutos.
finviralSábado, 02:00 · rodada "semanal"
3. Domingo
Cerca de 90 s com o que as referências esperam para a semana que vem.
finviralDomingo, 02:00 · rodada "domingo"
4. Dia fraco
Escreva antes o que acontece num dia sem assunto: nenhum vídeo, e a mensagem "sem pauta" com o motivo. Forçar vídeo em dia fraco é o primeiro passo para publicar errado.
Mensagemsem pauta: nenhum dos canais publicou vídeo novo no período.
03 · O agendamento
Timer do systemd no seu usuário (o finviral usa assim). Troque <canal> e o caminho do script.
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.
TimeoutStartSec e MemoryMax são tetos: a rodada que travar é encerrada e a que inchar não derruba a máquina. Uma rodada sem teto que trava às 02:00 ainda está travada às 09:00.
04 · Veja 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.
05 · Prá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.