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)Para editar o crontab no Debian/Ubuntu, você pode usar seu editor de texto favorito; neste caso, usaremos o nano.Como editar o crontab no Linux?
nano /etc/crontabIsso 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_executarUm exemplo básico de uso do crontab para executar uma URL às 7h:
0 7 * curl https://mox.clNeste 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
Comentários
0Seja o primeiro a comentar