crontab

crontab [opções]
São algumas das opções deste comando

-e : edita o arquivo de crontab.

-l : lista o arquivo crontab na saída padrão.

-r : remove o arquivo crontab do usuário.

-u usuário : especifica o nome do usuário cujo arquivo será manipulado.

Comentários sobre as opções do comando

Por exemplo, o comando

crontab -u aluno -e

edita o arquivo crontab do usuário aluno (é preciso ter autorização para acessar o arquivo crontab de outro usuário).

Qualquer saída gerada pela execução dos arquivos crontab será enviada, via e-mail, para o dono do arquivo crontab.

Formato dos comandos

Cada linha do arquivo crontab possui: cinco campos de hora e data (veja a tabela abaixo); o nome de um usuário se o arquivo crontab for o do sistema; e o comando a ser executado.

CampoValores permitidos
minuto0-59
hora0-23
dia do mês0-31
mês0-12
dia da semana0-7

Para os campos de data e hora pode-se usar um intervalo de números (1-4, ou seja, os números 1, 2, 3 e 4) ou uma lista de números (1,4,5-7, ou seja, os números 1, 4, 5, 6 e 7). Além disso, também é possível definir o valor de intervalo entre os números com o símbolo / (0-23/2 corresponde à 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 e 22).

Um asterisco nos campos de data e hora é usado para representar o intervalo completo (do primeiro ao último valor possível). Caso o asterisco seja seguido pelo símbolo / e por um número, então este número representa o intervalo entre os números do intervalo completo (*/2 no campo hora significa a cada duas horas).

O valor 0 e 7 no campo dia da semana corresponde ao dia de domingo. O valor 1 corresponde a segunda-feira. O valor 2 corresponde a terça-feira, e assim por diante.

O cron é o servidor que executa os comandos agendados. O cron ler os arquivos crontab armazenados no diretório /var/spool/cron a cada minuto para verificar as tarefas agendadas nestes arquivos.

Os arquivos crontab dos usuários são nomeados com o mesmo nome de login do usuário. Por exemplo, o arquivo /var/spool/cron/aluno é o arquivo crontab do usuário aluno. Abaixo temos um arquivo crontab de um usuário onde está agendado o comando ls para ser executado todos os domingos (0) no horário das 12:15.

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Sun Jul 8 12:12:05 2001)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Sun Jul 8 11:58:42 2001)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
15 12 * * 0 ls
Observações

As tarefas agendadas do sistema são armazenadas em /etc/crontab e executadas pelo daemon crond que está armazenado em /etc/rc.d/init.d.