mar 192012
 
O CRON é um utilitário para agendamento de tarefas, existente nas plataformas UNIX.
A configuração é feita através do arquivo /etc/crontab.
Neste arquivo, cada linha define a execução de um comando ou script. Caso seja necessário usar mais de uma linha, adicione \ ao final da linha e prossiga na próxima. As linhas iniciadas em # são ignoradas.
Vamos conhecer abaixo como fazer um agendamento no cron do FreeBSD.

A sintaxe do crontab é:
Minuto Hora Dia_do_mes Mes Dia_da_semana Login Comando

Exemplos:

0 2 * * * root /usr/bin/netstat – rn 2>&1 | sendmail root
Executa todos os dias as 2:00h o comando netstat -rn e envia o resultado por mail para o root.

1,31 0-4 * * * root /usr/bin/netstat – rn 2>&1 | sendmail root
Executa o comando netstat -rn a cada 30 minutos das 0 às 4 horas, num total de 8 execuções.

30 2 * * * root /bin/sh /datastore/rafael/scripts/backup
Executa o script de backup todos os dias às 2:30h.

Para que as alterações do /etc/crontab tenham efeito, faça um kill -HUP no PID do cron.
Exemplo:

(rafael@romequis)~# ps aux | grep cron
root      1911  0.0  0.0  7976  1352  ??  Is   Fri09AM   0:00.23 /usr/sbin/cron -s
root     55374  0.0  0.0  9124  1200  19  S+   10:30AM   0:00.00 grep cron
(rafael@romequis)~# kill -HUP 1911
(rafael@romequis)~#

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)