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