Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas


 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

Você está aqui: Home  → Arquivo Dicas-L

 

Tempo Real Eventos - Mão na Massa XEN

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Garantindo o Funcionamento do Crontab

Colaboração: Renato Rudnicki

Data de Publicação: 19 de Novembro de 2006

Gostaria de agradecer ao edyn pela dica que me deu no forum do underlinux, o que tornou possível a publicação desse post.

Tenho tido várias vezes o mesmo problema, de programar um backup no crontab, para determinado horário, e nem sempre estar com meu computador ligado na hora agendada para que possa ocorrer o backup. Pesquisando em fóruns, e na net, descobri que posso usar parametros como @reboot, @ daily, etc.... Com isso, voçê pode programar o seu backup agendado na crontab funcionar, mesmo que na hora determinada, o PC esteja desligado.

Aqui vão algumas dicas sobre esses parâmetros:

  Entry           Description                  Equivalent To
  @reboot         ocorre ao iniciar o pc.      None
  @yearly         ocorre 1 vez ao ano          0 0 1 1 *
  @annually       o mesmo que @yearly          0 0 1 1 *
  @monthly        ocorre 1 vez ao mês          0 0 1 * *
  @weekly         ocorre 1 vez na semana       0 0 * * 0
  @daily          Run once a day               0 0 * * *
  @midnight       mesmo que @daily             0 0 * * *
  @hourly         ocorre 1 vez a cada hora     0 * * * *

Não fiz todos testes descritos acimas, apenas o do @reboot e do @daily, que a princípio são os mais funcionais. Abaixo, algumas conclusões e exemplo da aplicação na crontab.

  # Run daily cron jobs at 4:40 every day:
  30 21 * * 1-5 /usr/bin/run-parts /etc/cron.daily 1> /dev/null
  * * * 1-5 /etc/cron.daily/bkp_home.sh @daily

Pelos testes que eu fiz, pude constatar o seguinte:

  1. o @daily, @reboot etc, tem que ficar no final da linha

  2. Independente de usar o @daily ou @reboot, ele só fará um novo backup, caso não tenha nenhum com a mesma data ou nome, independente de se você reiniciar a máquina ou não (pelo menos nos testes que eu fiz ocorreu isso)

  3. Se quiser, não precisa criar uma nova linha na crontab para inserir o parametro @daily por exemplo. Eu apenas inseri uma nova linha, pois ao meu ver, parece algo mais legivel.

  4. Mesmo que voce modifique algum arquivo que esta no diretório a ser feito backup, caso o backup já tenha ocorrido no dia, e você reiniciar o pc, não será feito um novo backup, devido, a já existir um backup com a data do dia ou mesmo nome

OBS 1: Caso o backup seja muito grande, ele pode deixar um pouco lento a máquina ao efetuar o backup.

OBS 2: Também seria interessante ao invés de utilizar o backup, utilizar o rsync.

Mais informações podem ser encontradas no site http://www.mkaz.com/ref/unix_cron.html

Veja a relação completa dos artigos de Renato Rudnicki

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.03/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (410 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Renato Rudnicki
22 Nov 2006, 08:14
Pessoal, também esqueci de comentar que existe uma ferramenta chamada Anacron, que tem a mesma função.

[]s...Renato
Fabio Aragao
21 Nov 2006, 11:05
Muito bom tutorial, material precioso demais!!
carlos januario
21 Nov 2006, 09:30
meu PC liga mas quando chega ao momento de entrar no diso reenicia-se de novo e assim sucessivamente
que se passa
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Mão na Massa NAGIOS
Aumente a disponibilidade dos serviços de rede de sua empresa
9 de Agosto, em São Paulo
Saiba mais

Biblioteca

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Redes de Computadores: Curso Completo
Por Gabriel Torres

UML: uma Abordagem Prática
Por Gilleanes T. A. Guedes

MySQL - Guia do Programador
Por André Milani

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

Redes de Computadores
Por Andrew S. Tanembaum

SQL: Curso Prático
Por Celso H. Poderoso de Oliveira

Google Hacking
Por JOHNNY LONG

Criptografia em Software e Hardware
Por Edward David Moreno, Fabio Dacencio Pereira e Rodolfo Barros Chiaramonte

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Harry Potter e as Relíquias da Morte
Por J.K. Rowling

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

Elite da Tropa
Por Luis Eduardo Soares, Andre Batista e Rodrigo Pimentel

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson

Deus, um delírio
Por Richard Dawkins

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Engenharia de Software
Por Roger S. Pressman

Upgrade e Manutenção de Hardware
Por Carlos E. Morimoto