Logo Hardware.com.br
Equipe GdH
Equipe GdH Geek Moderador
3.5K Mensagens 82 Curtidas

Dica: Agendando tarefas com o cron

#1 Por Equipe GdH 27/06/2008 - 15:04
ImagemDica: Agendando tarefas com o cron

O agendamento de tarefas é um recurso essencial em servidores. No Linux, o daemon responsável pela tarefa é o cron. Ele é o responsável por diversas funções executadas automaticamente na maioria das distribuições, tais como o rotacionamento dos logs e pode ser programado para executar operações diversas, tais como scripts de backup. Esta é uma dica rápida que ensina como configurá-lo e agendar tarefas.
Carlos E. Morimoto
27/06/2008

https://www.hardware.com.br/dicas/cron.html

Comente aqui!
marcoselias
marcoselias Super Participante Registrado
481 Mensagens 38 Curtidas
#2 Por marcoselias
27/06/2008 - 19:40
O cron executa a tarefa apenas se todas as condições especificados nos campos sejam satisfeitas. Isso permite especificar condições bastante específicas. Para executar um comando às 00:15 toda vez que uma sexta feira cair no dia 13 (imagine que você seja supersticioso e queira fazer um backup extra, por exemplo smile.png, você usaria:

15 00 13 * 5 root /usr/local/bin/backup-extra


Haha, demais!
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#4 Por emtudo
28/06/2008 - 10:18
Ótimo artigo,

Mas corrigindo um erro:


Para executar apenas no dia primeiro de janeiro, uma vez por ano, usaria:

00 06 1 * * root /usr/local/bin/feliz-ano-novo
Na verdade seria:

00 06 1 1 * root /usr/local/bin/feliz-ano-novo

Comentário: as vezes sinto falta é de ter uma opção para especificar o ano que desejo que o script seja executado. (mas isso vai contornando).
Nada que o script shell não possa verificar depois....
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#6 Por emtudo
24/07/2008 - 14:14
alessandro_ufms disse:
Ótimo artigo, de fácil compreensão.

Tenho uma dúvida.

No exemplo o cron.daily está configurado assim:
02 4 * * * root run-parts /etc/cron.daily

Isto é, todo dia às 4 da manhã é executado. Porém dificilmente o computador está ligado a essa hora. O cron irá executá-lo da próxima vez que eu ligar o computador?


Todo dia as 04:02

A cron não será executada quando vc ligar o computador a menso que seja no horário.

Você pode criar um script de inicialização para executar esta tarefa.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal