06 de abril de 2021 • 1 min de leitura
Aprenda Cron Job de uma vez por todas
O Crontab ou Cron Job é um agendador de tarefas baseado em tempo em sistemas
Sempre existirá coisas que você pode fazer com muito mais praticidade. Gerenciar tarefas repetitivas usando um processo automatizado é algo que nós da área de tecnologia buscamos diariamente.
O que é um cron job?
Então, um cron job é uma atividade que será executada pelo cron seguindo a forma com que foi agendado.
Conheça os comandos
Para começar a editar o arquivo crontab do usuário atual, digite o seguinte comando no seu terminal:
crontab -e
Para listar as tarefas cron você pode utilizar o comando -l
crontab -l
Para interagir com o crontab de um outro usuário, basta informar a opção -u
informar o usuário e em seguida a variação que deseja, por exemplo para editar:
crontab -u username -e
Sabendo como interagir com o cron vamos então aprender a sintaxe para realizarmos os seus agendamentos.
Agendamento
A sintaxe de um agendamento no crontab é bem simples, para entendermos melhor a sua disposição observe abaixo a imagem:
Observe que cada *
significa uma variação para a sua configuração, vamos praticar alguns cenários.
- Um agendamento para executar um script de backup todo dia as 23h:
00 23 * * * /scripts/backup.sh
- Um agendamento para executar um script de sincronia a cada 10 minutos:
*/10 * * * * /scripts/sync.sh
- Uma rotina para limpar os arquivos de um diretório todo dia primeiro ás 10h
00 10 */1 * * find /home/thiago/logs/* -type f -delete
Permissões Cron
Os dois arquivos possuem um papel importante quando se trata de cron jobs.
- /etc/cron.allow –se o
cron.allow
existe, ele deve contar o nome do usuário para o usuário utilizar cron jobs. - /etc/cron.deny – se o arquivo
cron.allow
não existe, mas o arquivos cron.deny existe, então para usar cron jobs o usuário não deve estar listado no arquivo cron.deny.
Sabendo disso, podemos começar a automatizar nossas rotinas que hoje necessitam de uma intervenção manual e deixa-las configuradas no crontab.
Valeu!