7. Crontab
Atualizado em: 7 de março de 2024
Por: Nelson H. Koshoji
7.1. Crontab
Crontab é uma ferramenta de agendamento de tarefas utilizada em sistemas operacionais do tipo Unix/Linux. Ela permite que você execute automaticamente programas ou scripts em horários específicos, datas ou intervalos regulares. A crontab é extremamente útil para a automação de tarefas de manutenção do sistema, backups, ou qualquer outra operação que você deseje executar periodicamente sem intervenção manual.
Como Funciona
Cada usuário em um sistema Unix pode ter sua própria tabela de tarefas cron, chamada de “crontab”. Para visualizar, editar ou criar tarefas cron para o usuário atual, você pode usar o comando crontab
com várias opções:
crontab -l
: Lista a crontab atual do usuário.crontab -e
: Abre a crontab atual do usuário no editor de texto padrão para edição.crontab -r
: Remove a crontab atual do usuário, excluindo todas as tarefas agendadas.
Formato da Crontab
Uma linha em uma crontab especifica uma tarefa a ser executada e consiste em seis campos separados por espaços ou tabulações. Os cinco primeiros campos são especificações de tempo:
- Minuto: de 0 a 59
- Hora: de 0 a 23
- Dia do Mês: de 1 a 31
- Mês: de 1 a 12 (ou nomes abreviados, como jan, fev, etc.)
- Dia da Semana: de 0 a 7 (onde tanto 0 quanto 7 representam domingo, ou nomes abreviados como sun, mon, etc.)
O sexto campo é o comando a ser executado.
Exemplo-1:
Para criar:
#crontab -e
* * * * * echo “teste” >> /home/user/arq01.txt
Para listar
#crontab -l
Para deletar
#crontab -r
Exemplo2:
1) Crie um diretório move no diretório /home/<seu-usuario>
2) Após isso utilize o comando crontab:
– criar o agendamento para mover o arquivo texto (arquivo01.txt) para o diretório /home/<seu-usuario>/move
[minuto][hora][dia][mes][semana] mv /home/<seu-usuario>/arquivo01.txt /home/<seu-usuario>/move
– criar o agendamento de gravar o texto “fazendo teste de agendamento” de minuto em minuto no arquivo /home/user/move/arquivo01.txt
Nos colchetes acima coloque as datas conforme foi visto a aula. Para fazer o teste verifique a data do sistema que você está usando neste momento e altera para alguns minutos posterior, para verificar se o arquivo foi movido para a pasta /home/<seu-usuario>/move e se esta inserindo de minuto a minuto a frase solicitada de forma automática.