Tarefas agendadas, ou cron jobs, são processos que são executados automaticamente em segundo plano. De forma geral, um cron job é um utilitário do Linux que define um comando ou um conjunto de comandos para serem executados em horários ou frequências específicas, a fim de realizar tarefas específicas em qualquer VPS (servidor virtual). Usando cron jobs, você pode automatizar tarefas específicas, como enviar e-mails automaticamente, fazer backups automáticos, limpar o cache do seu servidor, excluir arquivos temporários e praticamente qualquer coisa que você possa imaginar. Alguns exemplos práticos de uso de cron jobs incluem receber e-mails às 7h da manhã de uma loja de departamentos, receber pagamentos do governo ou o alarme do seu celular disparar. O uso de cron jobs não é uma novidade teórica; é um utilitário que tem apoiado o desenvolvimento tecnológico há anos e é importante para a compreensão dos processos algorítmicos que ocorrem automaticamente.

Como instalar Cron Jobs no Linux? Para instalar este utilitário, você deve executar o seguinte comando em sua máquina Debian/Ubuntu:

 

O comando acima instalará o utilitário, criando um arquivo chamado crontab no diretório /etc/ (/etc/crontab)

Como editar o crontab no Linux?

Para editar o crontab no Debian/Ubuntu, você pode usar seu editor de texto favorito; neste caso, usaremos o nano.
 
nano /etc/crontab 
Isso 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 o 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, ele executa a função CURL para acessar o site em questão (o asterisco representa qualquer número ou, neste exemplo, qualquer dia). Outro exemplo básico, para zerar a RAM da sua máquina virtual Debian/Ubuntu, seria:
0     free -m

Conclusões

Sem dúvida, executar tarefas cron facilitará a execução de qualquer tarefa. Automatizável com segurança (já que acontece dentro do seu VPS). Você pode executar tarefas usando comandos diretamente no seu servidor ou executar scripts que você escreveu em outra linguagem de programação. Além de executar tarefas no seu próprio servidor virtual, você pode executá-las externamente usando CURL ou WGET. Ao usar hospedagem cPanel, você pode gerenciar esses comandos com mais facilidade usando o módulo Cron Jobs disponível no cPanel. Alternativamente, 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 automatizar essas tarefas, como geração e limpeza de cache.