O cron é um recurso presente no Linux que permite a execução automática de tarefas em datas e horários pré-determinados. O objetivo deste texto é mostrar como utilizá-lo.
Suponha que você seja dono de um serviço de hospedagem de
sites e diariamente precisa disponibilizar, numa pasta
acessível por FTP, o arquivo de log de acessos de um cliente.
É trabalhoso fazer isso manualmente e na pior das hipóteses,
você pode esquecer. Felizmente o Linux conta com o
serviço cron, que permite a realização de tarefas
periodicamente e em dias e datas determinados por você. O
objetivo deste artigo é mostrar como fazer isso.
O que é cron
O cron pode ser interpretado como um serviço do Linux que é
carregado durante o processo de boot do sistema. Trata-se de
uma ferramenta que permite programar a execução de comandos e
processos de maneira repetitiva ou apenas uma única vez.
No caso citado da introdução, você poderia usar o cron para que
o arquivo de log do cliente fosse disponibilizado todos os dias
às 12 horas, por exemplo. Isso é possível porque o daemon (uma
espécie de programa que executa tarefas em segundo plano) do cron
executa os comandos nas datas e horários especificados. A cada
minuto o cron é acionado para verificar se há tarefas a serem
realizadas.
Para executar as tarefas, o cron usa uma espécie de tabela
conhecida como crontab. O arquivo crontab geralmente fica
localizado no diretório /etc, mas também pode estar em um
diretório que cria um crontab para cada usuário do sistema,
geralmente em /var/spool/cron/.
[6] Comentário enviado por lero em 31/01/2007 - 18:17h
Pessoal podem me ajudar?
* 1 * * * /usr/sbin/sarg.daily
* 1 * * 7 /usr/sbin/sarg.weekly
* 1 1 * * /usr/sbin/sarg.monthly
sendo q daily eu acho q configureipra todos os dias a 1hr da manha
weekly eu acho q configurei pra todos os domingo 1hr da manhã
monthly eu acho q configurei pra todo dia 1º 1hr da manhã
[14] Comentário enviado por wryel em 08/07/2009 - 11:42h
excelente!
fica a minha pequena, duvida, eu peguei um script com * no minuto, o que significa ? deu-se a entender que é a todo minuto o.O [embora eu acredito que não seja haha, mas não tenho tanta certeza assim :P]
[18] Comentário enviado por Antonio_Bispo.Jr em 10/06/2011 - 01:01h
Gostei muito do atrigo, mas não conseguitirar minha duvida ainda, se eu tiver que agendar uma tarefa, tipo /bin/acertar_hora no periodo dos dias entre 16/10/2011 ao dia 19/02/2012 como eu faria?
[21] Comentário enviado por demissonsantos em 31/08/2014 - 23:55h
Olá
Eu fiz passo a passo como no artigo porém sem sucesso, descobrir o cron quando fui instalar o DDNS no linux Ubuntu, onde o tutorial pediu para adicionar a seguinte linha no crontab */1 * * * * /usr/local/sbin/ddns.sh, em seguida digitar no terminal o comando crontab -e mas da a seguinte mensagem - demisson@servidor:~$ crontab -e no crontab for demisson - using an empty one
888 daí não sei o que fazer.. podem me ajudar ?