|
[09/02]
:. Firefox não suportará mais o Mac OS X 10.4 Tiger [08/02] :. Nvidia pensa em GPUs externas para notebooks [08/02] :. Pinta, um clone do Paint.NET feito em GTK+ [08/02] :. Resumo do dia [08/02] :. IDC: smartphones em alta, e o domínio da Nokia em 2009 [08/02] :. Samsung: produtos com telas AMOLED transparentes em 12 meses [08/02] :. Ciência: criado primeiro 'circuito solar' do mundo [05/02] :. Resumo do dia [05/02] :. Ex-executivo: Microsoft deixou de ser inovadora e criativa [05/02] :. Plataforma vPro chega aos processadores Core i3, i5 e i7 [05/02] :. Novas baterias de íon de lítio podem durar até 20 anos [05/02] :. Hitachi trabalha em tecnologia para HDs de 10 TB [05/02] :. Correção para o bug de 17 anos do Windows NT sai em breve [04/02] :. Resumo do dia [04/02] :. Intel dá detalhes sobre o Gulftown e futuros protótipos :. 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
|
|||||