This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Como agendar tarefas Cron em PHP usando o Cloudways

Updated on October 3, 2025

7 Min Read

Principais conclusões:

  • Os trabalhos Cron são comandos que são executados automaticamente num servidor em intervalos programados, automatizando tarefas repetitivas.
  • O Cloudways fornece uma interface amigável para configurar tarefas cron, simplificando o processo de agendamento de tarefas para scripts PHP e outros comandos.
  • As tarefas Cron são úteis para várias tarefas, como a gestão de afiliações, o envio de boletins informativos, o acompanhamento do tráfego do Web site, a limpeza da cache, a verificação de ligações quebradas e a execução de processos de longa duração.

Alguma vez desejaste que as tuas tarefas pudessem correr em piloto automático? É aí que os Cron Jobs entram em cena, gerindo silenciosamente as tarefas agendadas em segundo plano.

No blog de hoje, vamos abordar o que são Cron Jobs em detalhes e como eles funcionam. Também te diremos como agendar Cron Jobs usando a plataforma Cloudways com apenas alguns cliques.

Também indicaremos 7 cenários em que as tarefas Cron podem ser úteis para ti.

Começa.

O que são Cron Jobs e como funcionam?

Um Cron Job é um comando Linux concebido para o agendamento automático de tarefas ou comandos num servidor. Permite aos utilizadores automatizar a execução de scripts escritos em várias linguagens de programação, facilitando a gestão eficiente das tarefas de rotina do servidor.

As tarefas Cron podem ser configuradas para serem executadas em intervalos específicos, como a cada 15 minutos, a cada hora, em dias específicos da semana ou do mês, ou qualquer combinação destes períodos de tempo. Esta flexibilidade permite aos utilizadores automatizar tarefas repetitivas, melhorando a eficiência global da gestão do site.

Normalmente, existe um Daemon Cron, um programa em segundo plano que é executado continuamente, em sistemas baseados em Linux. Este daemon é responsável pela execução de tarefas agendadas com base nas especificações fornecidas. A informação de configuração, incluindo temporizadores e detalhes da tarefa, é armazenada num ficheiro conhecido como ‘Crontab’.

Onde é que as tarefas Cron são executadas em PHP?

As tarefas cron são executadas no sistema onde são agendadas, normalmente no servidor ou na máquina que executa um sistema operativo do tipo Unix. A localização da execução não é externa – ocorre internamente no sistema onde a cron job é definida e agendada.

Os Cron Jobs são tipicamente configurados usando o agendador crontab do sistema. Para agendar um script PHP para ser executado periodicamente, você precisa adicionar uma entrada ao arquivo crontab. Este arquivo contém uma lista de comandos e seus horários de execução.

Aloja sites PHP com facilidade [A partir de $11 de crédito]

  • Encenação gratuita
  • Backup gratuito
  • PHP 8.3
  • Websites ilimitados

TESTE AGORA

Como executar uma tarefa Cron em PHP?

Para que seja super simples de entender, aqui está uma visão geral de como executar um Cron Job em PHP:

  • Tempo: Especifica quando a tarefa deve ser executada, definindo o dia da semana, o mês, o dia, a hora e o minuto.
  • Executa: Usa o interpretador PHP localizado em /usr/bin/php para executar o script PHP.
  • Caminho do script: Fornece o caminho para o arquivo PHP que deseja executar.
  • Saída: Escolhe se quer capturar ou descartar a saída. Podes usar /dev/null 2>&1 para descartar a saída.

Aqui está um exemplo de como podes agendar um script PHP usando o cron:

1. Abre o ficheiro crontab para edição. Podes fazê-lo executando o seguinte comando no terminal:

crontab -e

2. Adiciona uma linha especificando o horário e o comando para executar o teu script PHP. Por exemplo, para executar um script PHP localizado em /path/to/your/script.php todos os dias às 2:30 AM, você adicionaria:

30 2 * * * * /usr/bin/php /caminho/para/o teu/script.php

Neste exemplo:

  • 30 representa o minuto (30º minuto).
  • 2 representa a hora (2 AM).
  • Os asteriscos representam qualquer dia do mês, qualquer mês e qualquer dia da semana.

3. Guarda e sai do ficheiro crontab.

Esta entrada diz ao daemon cron para executar o script PHP especificado na hora marcada.

Como executar trabalhos Cron usando a plataforma Cloudways?

Muitos provedores de hospedagem oferecem sua própria interface para adicionar trabalhos cron. A Cloudways, que é uma plataforma de hospedagem gerenciada na nuvem, também oferece uma opção para adicionar trabalhos cron em sua plataforma.

Aqui está como podes usar a plataforma Cloudways para agendar trabalhos Cron.

  • Faz login na Plataforma Cloudways usando suas credenciais.

  • Navega até à secção Aplicações na barra de menu superior e seleciona a aplicação específica para a qual pretendes configurar uma tarefa cron.
  • Adiciona um novo trabalho Cron:
    • Na secção Cron Job Management (Gestão de tarefas Cron), clica no botão “Add New Cron Job” (Adicionar nova tarefa Cron).

  • Configura a tarefa Cron:
    • Determina a frequência do trabalho cron utilizando o menu pendente fornecido com valores predefinidos ou define um horário personalizado.
      • Minuto (Intervalo: 0 a 59)
      • Hora (Intervalo: 0 a 23)
      • Dia do mês (intervalo: 1 a 31)
      • Mês (intervalo: 1 a 12)
      • Dia da semana (intervalo: 0 a 6, o domingo conta como 0)
    • Escolhe o tipo de script a executar (PHP, curl ou wget) e especifica o comando a executar.
    • Clica em “Submeter” para guardar a tua configuração.

  • Ver o teu Cron Job:
    • Uma vez configurado, o teu trabalho cron será listado no separador Básico.

  • Definições avançadas (opcional):
    • Se necessitares de utilizar opções de linha de comandos ou aplicar definições cron avançadas, muda para o separador Avançadas.
    • Tem em atenção que apenas os proprietários da conta ou os membros da equipa com privilégios totais podem editar tarefas cron através do separador Avançadas.
    • Para o wget e o curl, só são permitidas alterações no separador Avançado, não no separador básico.

Também podes gostar: Como hospedar PHP na DigitalOcean usando Cloudways

Como bloquear o acesso não confiável à tarefa Cron?

Quando escreves a tua tarefa cron numa linguagem de scripting como o PHP, deves certificar-te de que está inacessível a partir do browser web. Uma das abordagens é mantê-lo afastado da pasta raiz da web.

Mas a maioria dos desenvolvedores não faz isso. Outra forma é bloqueares o acesso a partir do ficheiro .htaccess. Deves apenas bloquear o acesso colocando esta linha no ficheiro .htaccess se o mantiveres noutra pasta que não a raiz.

recusa de todos

Outra forma de o fazer é colocar esta linha no início da página, mas isso vai desativar a utilização do wget ou do curl, por isso é melhor não usares isto:

se(issset($_SERVER['REMOTE_ADDR']))morre('Permissão negada.');

7 cenários em que as tarefas Cron podem ser úteis para ti

Como mencionado acima, as tarefas Cron são mais úteis para administradores de servidores em geral. No entanto, para um programador Web, esta funcionalidade pode ser útil nos seguintes casos:

  • Se fores proprietário de um sítio Web que forneça membros, podes agendar tarefas cron com base na data de expiração. Isto permite-te desativar ou eliminar contas de acordo com as suas datas de expiração.
  • Para os proprietários de blogues, as tarefas cron são ideais para maximizar o alcance através da automatização de e-mails de boletins informativos.
  • Para guardar todos os acessos a uma página web numa tabela da base de dados, podes contar com as tarefas cron. Isto ajuda a armazenar resumos diários de tráfego na tua base de dados.
  • As tarefas Cron podem facilitar a eliminação de ficheiros de dados em cache.
  • Se fores responsável pela SEO e tiveres preocupações sobre links quebrados no teu site de milhões de páginas, as tarefas cron são perfeitas para verificar automaticamente os links quebrados e enviar um relatório diário.
  • A execução de tarefas de longa duração, como o envio de e-mails em grandes volumes ou a codificação de vídeos, pode ser tratada de forma eficiente através de scripts de linha de comando executados por cron jobs.
  • Para os especialistas em marketing de redes sociais, as tarefas cron podem ajudar a obter tweets recentes, que podem ser armazenados em cache num ficheiro de texto.

Conclusão

Neste artigo, discutimos o que são os Cron jobs e onde eles são usados. Além disso, discutimos como o mecanismo de backend funciona e como agendar tarefas Cron em PHP usando a plataforma Cloudways.

Para testar a eficiência dos trabalhos Cron, inscreve-te para uma avaliação gratuita do serviço Cloudways Managed
hospedagem PHP gerenciada
da Cloudways hoje mesmo.

Q.1- Como faço para executar um cron job em PHP?

R: Aqui estão os passos para executar um trabalho cron em PHP no Cloudways:

  • Faz login na sua plataforma Cloudways.
  • Acede à secção Cron Job.
  • Clica em“Add Cron Job“.
  • Define a frequência do trabalho cron.
  • Fornece a ligação para o guião.
  • Clica em Aplicar para guardar as definições.
  • O teu trabalho cron está agora agendado e pronto a ser utilizado. Se preferires a configuração manual, utiliza a secção Avançadas. Tem em atenção que os passos podem ser diferentes se estiveres a usar o cPanel.

Q.2- Como programar uma função em PHP?

R: Segue os passos abaixo para agendar uma função em PHP:

  • Acede ao painel de controlo do teu servidor.
  • Navega até à secção de tarefas cron.
  • Cria um novo trabalho cron.
  • Especifica a frequência de execução.
  • Introduz o caminho do interpretador PHP.
  • Define o comando com o caminho do script.
  • Guarda as definições do trabalho cron.
  • Verifica se a função programada é executada como esperado.

P.3- O que é melhor do que uma tarefa cron?

R: Se procuras uma alternativa gratuita ao cron, considera opções como systemd, anacron, cronie, fcron, bcron e Airplane schedules.

P.4- As tarefas cron são seguras?

R: Embora as tarefas cron em si sejam geralmente seguras, a segurança depende dos scripts que executam. Se utilizadores maliciosos manipularem estes scripts, isso pode representar um risco para a segurança do sistema, levando potencialmente a vulnerabilidades e compromissos mais amplos.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Shahzeb Ahmed

Um criativo de dia (com uma chávena de chá) e um criativo de noite. Ahmad Kamran é um escritor de conteúdos sazonais e Executivo de Marketing Sénior na Cloudways. Podes encontrá-lo na sua secretária a escrever, a criar estratégias ou a jogar jogos. E, caso não o encontres aqui, ele estará nas montanhas ou à beira do rio.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Quer experimentar a plataforma Cloudways em todo o seu esplendor?

Faça um tour guiado GRATUITO pela Cloudways e veja por si mesmo como é fácil gerenciar seu servidor e suas aplicações na principal plataforma de hospedagem em nuvem.

Iniciar mi recorrido