> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publicações Agendadas

> Saiba como executar tarefas em um agendamento com Publicações Agendadas.

Defina uma operação de linha de comando e um agendamento, e o Replit a executa automaticamente
no ambiente do seu App Replit. Após a conclusão, a operação é encerrada até a próxima execução agendada.

As publicações agendadas, também conhecidas como jobs agendados, funcionam melhor para lidar com tarefas periódicas,
como verificar status, enviar notificações e iniciar backups. Elas não foram projetadas
para tarefas contínuas ou de longa duração, como aplicativos web.

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/scheduled/scheduled-deployments.jpg?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=bbc6ef88e692b2fbe28b42f205b3b665" alt="Publicações Agendadas" width="1920" height="1080" data-path="images/deployments/scheduled/scheduled-deployments.jpg" />
</Frame>

## Funcionalidades

As publicações agendadas incluem as seguintes funcionalidades:

* **Agendamento automático**: Agende a sua tarefa e o Replit a executa automaticamente.
* **Agendamento em linguagem natural**: Insira uma descrição legível por humanos do agendamento, e a IA a converte em uma expressão cron, um formato de agendamento legível por computador.
* **Alertas de erro**: Receba notificações quando a sua tarefa agendada falhar.
* **Monitoramento**: Visualize logs e monitore o status da sua publicação agendada.

## Uso

Você pode acessar as publicações agendadas na ferramenta Publishing do Editor de Projetos.

As seções a seguir orientam você na configuração e no gerenciamento das suas publicações agendadas.

<Accordion title="Como acessar as Publicações Agendadas">
  A partir do **painel de ferramentas** à esquerda:

  1. Selecione <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-all-tools-button.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=579643854fb13c402de516695e52c554" alt="Ícone de todas as ferramentas" width="16" height="16" data-path="images/icons/workspace-all-tools-button.svg" /> **All tools** para ver a lista de ferramentas do Editor de Projetos.
  2. Selecione <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/deploy-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=853c5ef39a8a7ac3648b3a2ce182fcb8" alt="Ícone de Publishing" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publishing**.
  3. Selecione a opção **Scheduled** e depois selecione **Set up your published app**.

  A partir da **barra de pesquisa**:

  1. Selecione a <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-search-icon.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=d3feed840da2d19e1ee4873d137114dc" alt="ícone de lupa" width="16" height="16" data-path="images/icons/workspace-search-icon.svg" /> lupa no topo para abrir a ferramenta de pesquisa
  2. Digite "Publishing" para localizar a ferramenta e selecione-a nos resultados.
  3. Selecione a opção **Scheduled** e depois selecione **Set up your published app**.
</Accordion>

<Frame caption="Tela de configuração do Job Agendado na ferramenta Publishing">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/scheduled/scheduled-deployment-options.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=2a2c4a5e202f767336eae9fba99b5363" alt="Opções da Publicação Agendada" width="4052" height="2040" data-path="images/deployments/scheduled/scheduled-deployment-options.png" />
</Frame>

### Configuração da máquina

Este campo permite visualizar a CPU, a RAM e o custo de uso da máquina para a sua publicação agendada.

### Campos de agendamento

* **Schedule description**: Insira uma descrição em linguagem natural do agendamento, como "Every Monday and Wednesday at 10 AM" ou "March 24th, 2024 at 3 PM."
* **Cron expression**: Opcionalmente, insira uma string legível por computador que define quando a tarefa deve ser executada.
* **Timezone selection**: Selecione o fuso horário para o agendamento no menu suspenso.

Quando você insere um valor no campo **Schedule description** ou **Cron expression**, a IA o traduz automaticamente para corresponder ao outro.
Para saber mais sobre expressões cron, consulte a página da Wikipedia sobre <a href="https://en.wikipedia.org/wiki/Cron" target="_blank">cron</a>.

### Tempo limite do job

Insira o tempo máximo que o job pode ser executado antes de o agendador encerrá-lo. Selecione "minutes" ou "hours" no menu suspenso de unidade de tempo.

<Tip>
  Os jobs agendados podem ser executados mais lentamente do que no Editor de Projetos. Teste
  a publicação e ajuste o tempo limite conforme necessário.
</Tip>

### Comando de build

Insira o comando shell que compila ou configura o seu app antes de executar o comando Run no campo **Build command**.
Por exemplo, para instalar as dependências do seu app Node.js, você pode adicionar o comando de build `npm install`.

O tempo do comando de build não conta para o seu uso e não é contabilizado no tempo limite do job.

### Comando de execução

Insira o comando shell que inicia a sua tarefa no campo **Run command**.
Por exemplo, para executar um script Python, você pode adicionar `python app.py` como comando de execução.

O agendador do Replit executa o comando de execução nos horários agendados.
O tempo necessário para executar o comando conta para o seu uso. Para mais informações sobre a cobrança de uso,
consulte a [seção de Publicações Agendadas](/billing/deployment-pricing#scheduled-deployments) em nossa documentação de preços.

### Segredos de publicação

Selecione **Add deployment secret** para adicionar variáveis de ambiente ou segredos que o seu app precisa para ser executado com segurança.

Se o seu App Replit tiver variáveis de ambiente ou segredos, a ferramenta Publishing os adicionará à lista automaticamente.

Para editar os valores de uma variável de ambiente, selecione os

<img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/vertical-dots.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=7b4b6a9992b3b20202297b60b6ef416d" width="16" height="16" alt="ícone de três pontos verticais" data-path="images/icons/vertical-dots.svg" /> três pontos verticais e escolha **Edit** no menu. O gerenciador de Segredos aplica o
valor apenas à publicação e não altera as variáveis de ambiente definidas no seu
App Replit.

## Próximos passos

Para saber mais sobre publicações, consulte os seguintes recursos:

* [Monitoramento do App Publicado](/references/publishing/monitoring-a-deployment): Saiba como visualizar logs e monitorar seu app publicado.
* [Custos de publicação](/billing/deployment-pricing): Veja os custos associados à publicação.
* [Preços](https://replit.com/pricing): Veja os preços e as permissões para cada tipo de plano.
* [Limites de uso](/billing/about-usage-based-billing): Saiba mais sobre os limites de uso e as unidades de cobrança das publicações agendadas.
* [Criar um bot do Slack para o HackerNews](https://docs.replit.com/getting-started/quickstarts/webscrape-and-slack-notifications): Saiba como criar um bot do Slack que verifica um site em busca de novos conteúdos e envia notificações em um agendamento.
