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 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)~#