|
[19/03]
:. Resumo do dia [19/03] :. Marvell promete tablet de 99 dólares para estudantes [19/03] :. GM desenvolve realidade aumentada para automóveis [19/03] :. YouTube: 24 horas de vídeos exibidos por minuto [19/03] :. Microsoft fala brevemente sobre o SP1 do Windows 7 [18/03] :. Modo XP do Windows 7 agora não precisa de Intel-VT/AMD-V [18/03] :. Resumo do dia [18/03] :. Estudo: encurtadores de URL tornam a Internet lenta [18/03] :. Need for Speed gratuito e online atinge beta público [18/03] :. Pesquisa: 50 bilhões de aplicativos para portáteis em 2012 [18/03] :. IE9 não rodará no Windows XP [17/03] :. Resumo do dia [17/03] :. Serviço nos EUA testa ingressos de cinema pelo celular [17/03] :. Samsung desenvolve tablet com o mesmo poder dos desktops [17/03] :. Windows Phone 7 não terá suporte ao recurso copiar/colar :. 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
|
|||||