|
[03/07]
:. EMTEC apresenta seu nettop G-Box, baseado em Ion da Nvidia [03/07] :. Resumo do dia [03/07] :. Plataforma Nvidia Ion 2, mais veloz, chegará final do ano [03/07] :. AMD diz não à tecnologia CUDA da Nvidia [03/07] :. Psystar ressurge, e lança novo clone do Mac [03/07] :. URLs curtas substituem códigos de barra 2D nos smartphones [02/07] :. Resumo do dia [02/07] :. Greenpeace lança nova versão do guia de eletrônicos [02/07] :. Apple cresce em meio ao lento mercado dos PCs [02/07] :. TSMC continua com sérios problemas na fabricação em 40 nm [02/07] :. Patch para o kernel Linux resolve problema da patente do FAT [02/07] :. Google Street View no Brasil é anunciado oficialmente [01/07] :. Resumo do dia [01/07] :. Apple já prepara iPhone OS 3.1, com melhorias gráficas [01/07] :. E como vai o Bing, novo motor de buscas da Microsoft? :. Mais noticias » |
O cron é um serviço disponível no Linux e outros sistemas UNIX (HP-UX, AIX, Solaris, Linux, etc). Com ele é possível agendarmos rotinas ou tarefas, de modo que o sistema execute-as periodicamente. No nosso primeiro exemplo, utilizaremos o crontab para agendarmos uma tarefa a ser executada pelo cron. Nele especificamos os comandos, além do horário e data que desejamos que seja executado pelo cron no período definido. Apenas para exemplo, vamos criar este script antes: # kedit /usr/local/bin/backup.sh Adicione as linhas abaixo dentro do arquivo de texto:
# chmod +x /usr/local/bin/backup.sh Este script fará backup do diretório /etc no diretório do root /root, e para evitar que um backup sobrescreva o outro ou que tenhamos de ficar renomeando os arquivos a cada backup, este script gera o arquivo de backup já com data e horário incluídos em seu nome, como em:
Onde:
Nota: você pode consultar mais opções para scripts de backup em http://www.guiadohardware.net/artigos/323/ Agora precisamos configurar o crontab para executa-lo periodicamente, assim não precisaremos mais lembrar de fazer backup, pois o sistema se encarregará de lembrar por nós ;-) Editando o crontab: # crontab -e Feito. Precisamos agora adicionar o período (tempo) que o cron deve chamar o nosso script de backup. A sintaxe do crontab é bastante fácil de se trabalhar. A sintaxe para chamar nosso script deve ficar assim:
Onde:
Neste exemplo, faríamos com que o script seja executado todos os dias as 22hrs. Veja:
Pronto. Salve o arquivo, e reinicie o cron para que a rotina funcione: # /etc/init.d/cron restart Para visualizar os agendamentos feitos (por usuário), use: # contab -l Se desejar apagar os agendamentos, digite o comando: # crontab -r Existe ainda uma outra maneira de montarmos os agendamentos com o cron. Através dos comandos do crontab, como no exemplo citado acima, os agendamentos são criados apenas para o usuário corrente, ou seja, o usuário que esta digitando o comando. Editando diretamente o arquivo de configuração do crontab, um novo campo é adicionado a sintaxe. Este campo, é o campo usuário. Ele é adicionado para que possamos determinar usuários para cada tarefa ou rotina a ser realizada. # kedit /etc/crontab A nova sintaxe ficará assim agora:
Onde:
Para finalizar, dentro do diretório /etc, existe temos quatro agendamentos pré-definidos:
Onde:
Exemplo: Para que nosso script de backup seja executado diariamente, basta copiarmos o script para /etc/cron.daily # cp /usr/local/bin/backup.sh /etc/cron/daily Para finalizar, após copiar o script para o diretório desejado, é necessário reiniciar o daemon do cron, para que as alterações entrem em vigor. # /etc/init.d/cron restart Você pode verificar mais opções consultando o manual do cron. Boa sorte ;-) # man cron
|
|||||