Tudo sobre cron, crontab, cronjob e wp-cron.php

Através da ferramenta cron é possível realizar a automatização de várias tarefas e processos internos de um servidor web. Conheça!

Este post foi atualizado pela última vez há mais de 3 meses.

Embora não exista uma explicação objetiva para o termo cron, é muito comum os profissionais desta área afirmarem, de forma prática, que seu significado venha do prefixo “chron” de “chronological” que, no bom português, está relacionado a cronômetro e/ou tempo.

Diferenças entre cron, crontab, cronjob e wp-cron.php

O que é cron

Então, explicando de uma maneira bem simplificada, mas direta, cron é uma ferramenta que roda a partir do sistema operacional Linux — como o Ubuntu, por exemplo — cuja função é programar ou agendar a execução de uma ou mais tarefas, sejam elas repetitivas, rotineiras e/ou recorrentes.

O que significa cronjob

cronjob, ou cron schedule como alguns o chamam, é todo um conjunto de configurações e instruções para a execução de uma tarefa ou processo específico, incluindo o dia e a hora que este comando será executado.

O que significa crontab do Linux

Já o termo crontab vem de “chronological + table“, arquivo onde fica a tabela de todas as programações e/ou agendamentos cron que serão executados em um horário pré-estabelecido pelo sistema operacional que está instalado em um servidor web.

Lista de comandos do crontab

  • crontab -e: Permite a edição de um arquivo crontab ou, se necessário, a criação de um novo arquivo, caso este ainda não exista;
  • crontab -l: Exibe uma lista de cronjobs, exibindo todo o conteúdo do arquivo crontab;
  • crontab -r: Remove ou apaga um arquivo crontab;
  • crontab -v: Exibe a última vez que um arquivo crontab foi editado pelo usuário.

Curiosidade: para evitar um antigo bug desta ferramenta, recomenda-se que a última linha do arquivo crontab fique sempre em branco. Por isso, quando for incluir um novo agendamento ou uma nova programação, dê ENTER para adicionar esta nova linha.

Formatos dos comandos de um arquivo crontab

Partindo do princípio de que você já esteja com o crontab aberto, basicamente o serviço possui o seguinte formato de uso:

[minutos][horas][dia do mês][mês][dia da semana][usuário][comando]
  • Minutos: deve ser informado um número entre 0 e 59;
  • Horas: deve ser informado um número entre 0 e 23:
  • Dia do Mês: deve ser informado um número entre 0 e 31;
  • Mês: deve ser informado um número entre 1 e 12;
  • Dia da Semana: deve ser informado um número entre 0 e 7, onde (0) é domingo, (1) segunda-feira, (3) terça-feira, (4) quarta-feira, (5) quinta-feira, (6) sexta-feira e (7) sábado;
  • Nome de Usuário: usuário que vai executar o comando de agendamento;
  • Comando: tipo de tarefa que será executada pelo crontab.

O que é wp-cron.php

Assim como os termos descritos acima, o WP-Cron é uma ferramenta nativa do WordPress que também realiza a execução de tarefas programadas e/ou agendadas dentro do gerenciador de conteúdo mais popular do planeta.

Contudo, é muito comum que, em um determinado momento, o arquivo wp-cron.php do WP comece a apresentar algum tipo de problema aleatório, fazendo com que o servidor web apresente sobrecargas absurdas e totalmente desnecessárias.

Como resolver problemas de agendamento no WordPress

Caso seu site ou blog WP esteja passando por problemas de agendamentos perdidos e seu servidor web sofrendo com sobrecargas relacionadas ao wp-cron.php, nossa recomendação é que você leia o nosso artigo que ensina como resolver todos os problemas do wp-cron.php no WordPress com sucesso.

Nele explicamos detalhadamente o funcionamento do wp-cron.php e como sua arquitetura é a grande culpada pelo surgimento destes problemas.

Resumindo

Com base nas informações anteriores, este artigo explicou de uma forma bem didática que:

  • cron é o nome da ferramenta que agenda e programa uma ou várias execuções de tarefas em um servidor web;
  • cronjob é um conjunto específico de tarefas e funções que serão executadas durante um determinado dia e hora;
  • crontab é o arquivo que contem a listagem de tarefas que devem ser executadas pelo cron;
  • wp-cron.php é a ferramenta do WordPress que realizada o agendamento de rotinas pré-estabelecidas pelo usuário.

Enfim, se você é daqueles que adoram ganhar tempo com automatização de tarefas e, também, de processos executados através de algum script ou plugin específico, o cron pode se tornar seu novo melhor amigo.

Mas, caso você seja um usuário WordPress, fique atento aos problemas do wp-cron.php e evite sobrecargas desnecessárias no seu servidor web.

Fica a dica!


Foto: Alexander Schimmeck via Unsplash

Quero ser cliente da PortoFácil! Entre em contato

Leia também

Textos que têm a ver com este assunto:
TUTORIAL: como resolver erros e problemas no WordPress

Tutorial de como resolver os principais erros e problemas relacionados ao WordPress. Confira nosso passo a passo detalhado de soluções!

Guia completo sobre o functions.php do WordPress

Tire todas as suas dúvidas sobre o arquivo functions.php do WordPress e aprenda como editá-lo de forma correta, com total segurança.

Woocommerce Hooks: Melhores filtros e ações para sua loja virtual

Conheça os melhores hooks para turbinar seu Woocommerce, melhorando a navegabilidade dos seus visitantes dentro da sua loja virtual.