segunda-feira, 29 de junho de 2009

Comando Periódicos - cron

Os administradores de redes Linux periodicamente precisão executar determinado programas; Para isso existe o agendamento cron que pode programar a execução de tais programas em determinada hora. Por exemplo o administrador quer limpar os diretórios que contenham arquivos temporários antigos (/tmp e /var/tmp), evitando assim que o disco rígido fique cheio; ele pode criar um script que faça esta limpeza através do cron, o administrador determina em que data, hora e minuto deseja que seja executado este script. O cron é um programa que roda em background (daemon) ou seja, o init se encarrega de iniciar este serviço que pode ser configurado diretamente no arquivo /etc/crontab.

Entendendo o arquivo /etc/crontab

Esse é o arquivo principal do cron, Somente o usuários root pode edita-lo. O cron possui entradas de agendamento padrão da seguinte maneira:

m h d M s usuário comando

Significado dos campos:
m Minuto (0 a 60)
h Hora (0 a 23)
d Dia do mês (1 a 31)
M Mês do ano (1 a 12)
s Dia da semana (0 a 7)

Exemplo, no caso desmostrado abaixo vou pedir que o cron execute uma tarefa de apagar todos os arquivos que estão no diretório /tmp em determinado horário:

Primeiramente vou editar o arquivo /etc/crontab, logo após vou me deparar com o layout padrão. Não se esqueça que as datas e horas em de ser compativéis ao seu sistema atual.
m h dom mon dow user command
55 20 29 6 1 root rm /tmp/*

saia salvando do arquivo crontab e depois da hora em que você especificou para deletar os arquivos, verifique se o agendamento foi executado com sucesso.
A partir daí só depende de sua necessidade e criatividade para criar agendamentos úteis como uma rotina de becape ou um agendamento para desligar o computaodor. (:>

Mario Uzae
E-mail: mariouzae@gmail.com