A Sintaxe do Cron
Para que um usuário agende uma tarefa, ele deve usar o comando crontab.
Para mostrar as tarefas agendadas pelo usuário, use o comando:
#crontab -l
O root pode ver o crontab de um usuário jose com o comando:
#crontab -u jose -l
O formato do arquivo crontab e descrito abaixo. São seis campos separados por espaços:
* * * * * comando a ser executado
- - - - -
| | | | |
| | | | +----- Dia da semana (0-6)
| | | +------- Mês do ano (1 - 12)
| | +--------- Dia do mês (1 - 31)
| +----------- Hora do dia (0 - 23)
+------------- Minuto da hora (0 - 59)
Exemplo: Se você quiser agendar toda sexta-feira (as 22 horas) para executar um backup da sua máquina, coloque no crontab:
0 22 * * 5 /usr/local/bin/backup
Para alterar o crontab use o comando:
crontab -e
Para remover o crontab use o comando:
crontab -r
Para alterar o crontab de um usuário jose, use o comando:
crontab -e jose
Cada linha do arquivo de crontab, mostrar uma tarefa agendada
Para desabilitar o envio de email dos comandos executados pelo crontab, coloque no início do arquivo a linha:
MAILTO= ""
Se quiser habilitar pra um email específico basta configurar essa linha:
MAILTO= "jose@dominio.com.br"
Exemplos de crontab:
0 12 * * * /usr/local/bin/alarme # vai rodar todo dia um alarme ao meio dia
0 * * * * /usr/local/bin/script # vai rodar um script toda hora
0 6 * * 1 /usr/local/bin/vamostrabalhar # roda um script na segunda-feira as seis da matina
Para mais opçõs, digite man crontab
Abraços e até a próxima, PH