
danchiacchio
(usa Debian)
Enviado em 01/11/2010 - 23:37h
Boa Noite Amigo,
O Cron é um programa/comando utilizado para realizar agendamentos que devem ser executados de tempos em tempos regulares (definidos pelo administrador).
Para isso, ele utilizado um daemon (programa que fica em execução em segundo plano no sistema) chamado de Crond.
Os agendamentos são inseridos e armazenados em tabelas de agendamentos, chamados de Crontabs. Os agendamentos contidos nessas tabelas são lidos pelo daemon Crond e passados ao programa Cron que irão as executar conforme o agendamento feito.
Cada usuário no sistema pode ter uma própria tabela de agendamento, ou você pode estar utilizando a uma tabela de agendamento do sistema. Em distribuiçoes baseadas no Debian, ela fica localizado no caminho abaixo:
/etc/crontab
Explicando as colunas da tabela do arquivo acima:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [comando]
Assim, você podera editar a tabela com seu edito de texto padrão, por exemplo:
# vim /etc/crontab
Exemplo de um agendamento simples:
9 1 12 9 * tar -cvzf backup-etc.tar.gz /etc/*
Explicando:
Sera realizado um backup de todo o diretorio /etc no dia 12 de Setembro as 01:09 da manha.
Caso queira o Backup mensal, você pode especificar seu script em uma tabela de agendamento própria do Cron, localizada no arquivo abaixo:
/etc/cron.monthly
Espero ter lhe ajudado ou mesmo dado uma força.
Abraço,
Danilo.