Agendando tarefas no Linux com Cron

Aula 83 · GNU/Linux para Servidores

Nesta aula sobre agendamento de tarefas no Linux usando Cron, discutimos como automatizar processos para minimizar intervenções humanas. Iniciamos explicando que o cron é uma ferramenta essencial na TI por permitir agendar tarefas recorrentes ou futuras sem a necessidade constante de interação manual. Explicamos que os agendamentos no cron podem ser feitos tanto para execução regular em intervalos predeterminados como para eventos específicos.

Em seguida, abordamos o gerenciamento dos arquivos de configuração do Cron usando `crontab`. Mostramos como listar (`-l`), editar e remover entradas com `crontab -e`, que permite a criação e edição personalizada das tarefas agendadas. Utilizamos um exemplo prático de script para backup, ilustrando como agendar sua execução em horários específicos.

Detalhamos o formato da linha de configuração do Cron: minuto, hora, dia do mês, mês e dia da semana. Exemplificamos com `` representando qualquer valor permitido (tudo) e números separados por vírgulas para múltiplos valores específicos.

Discutimos também as diferenças entre o arquivo de configuração individual (`crontab -u usuário`) e o sistema global (`/etc/crontab`). O primeiro pode ser gerenciado pelo próprio usuário, enquanto o segundo requer permissões do root. Explicamos como ajustar a execução das tarefas para rodarem com privilégios de diferentes usuários.

Finalizamos destacando as possibilidades de manipulação de variáveis de ambiente no Cron e como isso pode ser útil para configurar contextos específicos antes da execução dos scripts agendados.

Conceitos que esta aula cobre nas trilhas de conhecimento:

Linux SysAdmin
Tarefas agendadas e logsAgendamento de tarefas (cron, at, timers)Sincronização de horário (chrony)Agendamento com cron e at
Network Operations Center (NOC)
Agendamento com cron

Entre na sua conta para perguntar sobre esta aula. Fazer login.

Voltar ao curso