Sua primeira automaçãoEtapa 7 de 8

Rode num agendamento

Um agendamento inicia um script ou flow publicado num horário — toda hora, todo dia útil às 9:00, todo dia 1º — com as entradas definidas uma vez. Ninguém precisa estar conectado. Nesta lição você agenda o daily-report, confere quando ele vai rodar, vê uma execução agendada chegar e pausa o agendamento para o exercício não continuar rodando.

O que você vai aprender
  • Criar um agendamento pela aba Gatilhos do editor ou pela página Agendamentos
  • Definir o horário e ler as próximas execuções antes de salvar
  • Decidir o que acontece quando uma execução agendada falha
  • Pausar e retomar um agendamento

O que um agendamento roda

Um agendamento sempre roda a versão publicada do alvo — não há versão para escolher. Publique uma correção e o próximo disparo já usa; edite o rascunho e o agendamento não percebe. Por isso a lista de alvos marca como Não publicado os itens que nunca foram publicados, e a aba Gatilhos pede Publique antes — o agendamento executa a versão publicada.

AgendamentosAutomatize scripts e flows para rodar num horário recorrente
Novo agendamento
Buscar agendamentos…TodosAtivosPausadosScriptsFlows
morning_reportDias úteis às 08:00 · report.pyPróxima execuçãoseg 08:00Última execuçãohá 4 hStatusAtivo
sync_ordersA cada 15 min · greet.pyPróxima execuçãoem 9 minÚltima execuçãohá 6 minStatusAtivo
weekly_campaignSegundas às 09:30 · campaignPróxima execuçãoseg 09:30Última execuçãohá 6 dStatusAtivo
late_remindersTodo dia às 18:00 · approvalPróxima execução—Última execução—StatusPausado
A página Agendamentos: cada agendamento com alvo, horário, próxima execução e status, e o painel de visão geral à direita.

Dá para criar o mesmo agendamento em dois lugares, e os dois editam a mesma coisa: a página Agendamentos do projeto, que lista todos, e a aba Gatilhos no editor do script, que mostra só os agendamentos daquele script (Adicionar agendamento, Abrir em Agendamentos).

Agende o daily-report

  1. O quê: escolha o alvo

    Abra Agendamentos e clique em Novo Agendamento (ou Adicionar agendamento na aba Gatilhos do script, que já preenche esta etapa). Em O que deve rodar? escolha daily-report. As entradas aparecem: deixe passing em 80 — estes valores vão em toda execução.

  2. Quando: defina o horário

    Escolha Semanal, marque de segunda a sexta, coloque Às em 09:00 e confira o Fuso horário. A prévia lista as Próximas execuções: — leia antes de seguir. Personalizado aceita uma expressão cron.

  3. Se falhar, depois Revisar

    Se algo der errado é opcional — clique em Pular por enquanto. Em Revisar, dê o nome daily-report weekdays, mantenha ligado e clique em Criar agendamento. Ele aparece na lista como Ativo, com a Próxima Execução.

  4. Pause quando terminar

    Depois da primeira execução agendada, abra o menu do agendamento e clique em Pausar (ou Pausar agendamento na aba Gatilhos). Um agendamento pausado mantém as configurações e não mostra próxima execução; Retomar o traz de volta.

Horários e cron

FrequênciaExemploIgual ao cron
A cada N minA cada 15 minutos*/15 * * * *
Por horaNo minuto 0: 9:00, 10:00, 11:00…0 * * * *
DiárioÀs 07:3030 7 * * *
SemanalSeg–sex às 09:000 9 * * 1-5
MensalNo dia 1 às 06:000 6 1 * *

Uma expressão cron tem cinco campos — min hora dia mês dia-da-semana — e é lida no fuso do agendamento, nunca no do seu navegador. A prévia não aparece para Personalizado, então confira as primeiras execuções na lista depois de salvar.

Shellcron.txt
# min hour day month weekday
0 9 * * 1-5     # 09:00, Monday to Friday

Quando uma execução agendada falha

  • Tentar de novo ao falhar inicia de novo uma execução que falhou, até o número de vezes definido.
  • Se a execução anterior deste agendamento ainda estiver ativa: Pular — esperar terminar (o padrão) ou Rodar em paralelo.
  • Executar ao falhar inicia outro script ou flow — uma mensagem para você, uma limpeza. Para avisos sem código, use Alertas.

Limites

  • O seu plano define o menor intervalo que um agendamento pode usar; o formulário mostra isso ao lado do intervalo (Seu plano executa agendamentos no máximo a cada N min).
  • Um disparo que não consegue começar — sem créditos, uma entrada faltando, nada publicado — fica registrado como Não iniciou com o motivo, e conta no indicador Confiabilidade do painel.
7 / 8