180
EDITORA - UFLA/FAEPE - Gerenciamento de Sistemas Linux
Tabela 7.4: Definição dos Campos do crontab
Campo
Intervalo
minuto hora dia mês dia-da-semana
0 a 59 0 a 23 1 a 31 1 a 12 0 a 6, onde 0 corresponde ao Domingo
30 2 * * 1 20 1 * * * 40 22 * * 0-3,6
(cd /home/fulano; make server) find /tmp -atime +3 -exec rm -f {} ’;’ /home/fulano/programa01
Figura 7.4: Exemplo de crontab
caso o asterisco esteja no campo dia, então a ação será executada todos os dias. O crontab também aceita intervalos (valores separados por um hífen) ou um conjunto de valores separados por vírgulas. A Figura 7.4 ilustra um exemplo de crontab. No exemplo da Figura 7.4, pode ser encontrada, na primeira linha, a definição de execução do make às 02:30 de toda segunda-feira. Já na segunda linha, ocorrerá a remoção de todos arquivos cujo último acesso ocorreu a mais de 3 dias em relação à data corrente. Essa remoção será realizada diariamente às 01:20. Por último, a terceira linha indica a execução do programa01, que deverá ocorrer às 22:40 de todos os dias exceto nas quintas e sextas (dias 4 e 5, respectivamente). O registro do arquivo crontab é feito por intermédio do comando “crontab [opções] [nome_do_arquivo]”. Alguns parâmetros associados a esse comando são apresentados na Tabela 7.5. Tabela 7.5: Opções Usuais do Comando crontab
Opção
Descrição
-e -l -r
ativa o editor padrão para modificações no arquivo crontab lista o conteúdo do arquivo crontab remove o arquivo crontab
Dessa forma, o registro de um arquivo crontab chamado, por exemplo, ctab é realizado como se segue: