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.