|
[03/07]
:. Resumo do dia [03/07] :. Problemas graves com os links da Telefonica em SP [03/07] :. Texas Instruments integra projetor em BlackBarry [03/07] :. Willcom 9: celular pequeno e integrado ao Google [03/07] :. SSDs consomem mais energia que HDs convencionais [03/07] :. Firefox entrou para o Guinness Book [02/07] :. Revista GIMPZINE nº 8 [02/07] :. Os críticos estão errados: o KDE 4 não precisa de um fork [02/07] :. Resumo do dia [02/07] :. Everex preparando Cloudbook de 10,2 polegadas [02/07] :. AMD Phenom de 45 nm poderá suportar memória DDR3 [02/07] :. Instalando o VMWare Workstation 6.x no Mandriva Linux [01/07] :. Um ano de GPLv3: estudos sobre a adoção da licença [01/07] :. Google e MPF entram em acordo sobre pedofilia no Orkut [01/07] :. Fotos do Eee Monitor: o 'iMac' da Asus :. 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
» Gostou do texto? Veja nossos livros impressos
|