MOX
Produtos
Saiba mais sobre nossos serviços adicionais
Recursos e Elementos
Retornar

MOXSofía Paredes
06-10-2021

Cronjobs ou tarefas agendadas no Linux

Tarefas agendadas ou cronjobs são execuções de processos que ocorrem automaticamente em segundo plano. Em termos gerais, um cronjob é um utilitário Linux que estabelece um comando ou um conjunto de comandos em horários ou frequências agendadas para executar tarefas específicas em qualquer VPS.

Usando cronjobs, você pode automatizar tarefas específicas, como enviar e-mails automatizados, fazer backups automáticos, limpar o cache do servidor, excluir arquivos temporários e, em resumo, qualquer coisa que você tenha em mente. Alguns exemplos práticos do uso de cronjobs: quando você recebe um e-mail às 7 da manhã anunciando uma loja de departamentos, quando recebe um pagamento do governo ou quando o alarme do seu celular toca.

O uso de cronjobs hoje não é uma novidade teórica, mas uma utilidade que tem apoiado o desenvolvimento tecnológico há anos e é importante para a compreensão da operação algorítmica que ocorre automaticamente.

Como instalar um Cron Job no Linux?



Para instalar este utilitário, você deve executar o seguinte comando em sua máquina Debian/Ubuntu:

apt install cron


O comando acima instalará o utilitário, criando um arquivo chamado crontab na pasta /etc/ (/etc/crontab).

Como editar o Crontab no Linux?


Para editar o crontab no Debian/Ubuntu, você pode usar seu editor favorito; no nosso caso, usaremos o nano.

nano /etc/crontab


Que abrirá um arquivo com uma sintaxe de exemplo como a seguinte:

SHELL=/bin/sh
PATH=/usr/local/sbin :/usr/local/bin:/sbin:/bin :/usr/sbin:/usr/bin

17 root cd / && run-parts --report /etc/cron.hourly
25 6 * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )


Sintaxe básica do crontab / cronjob


A estrutura básica da sintaxe para executar um crontab é a seguinte:

 
minuto hora dia_do_mês mês dia_da_semana comando_a_executar


Um exemplo básico de uso do crontab para executar uma URL às 7h:

0 7   * curl https://mox.cl


Neste caso, às 7h, execute a função CURL para chamar o site em questão (o asterisco representa qualquer número ou, neste exemplo, qualquer dia).

Outro exemplo básico, para redefinir a RAM da sua máquina virtual Debian/Ubuntu, poderia ser:

0     free -m


Conclusões


Executar um cronjob sem dúvida facilitará a execução de qualquer programa. Tarefa automatizável com segurança (já que ocorre dentro do seu VPS). Você pode executar tarefas usando comandos diretamente no seu servidor ou executar scripts criados em outra linguagem de programação. Além de executá-los no seu servidor virtual, você pode executar tarefas externamente usando CURL ou WGET.

Ao usar a Hospedagem cPanel, você pode gerenciar esses comandos de forma mais amigável usando o módulo Cron Jobs disponível no cPanel. Ou, se você usa um VPS com cPanel ou DirectAdmin, existem plataformas com modelos que permitem executar essas tarefas.

Ao usar um CMS como Prestashop ou WordPress, você pode instalar diretamente um módulo que permite executar essas tarefas automaticamente, como gerar e limpar caches.

Outros artigos que podem lhe interessar