SingularCode

SOLIN-07

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:

  1. Minuto: de 0 a 59
  2. Hora: de 0 a 23
  3. Dia do Mês: de 1 a 31
  4. Mês: de 1 a 12 (ou nomes abreviados, como jan, fev, etc.)
  5. 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.