Livro de VisitasMapaContactoLigações
 
 
   Você está aqui: Livre > Servidor > Funções e Operações Técnicas  
 
 
 

Operações técnicas Funções e Operações Técnicas

Servidor - Sistema CentOS

Automatizar operações periódicas no servidor
Operações Técnicas >>

A automação de tarefas no servidor é uma necessidade de gestão, por exemplo, para realizar cópias de segurança. A tarefa a executar pode ser um comando do sitema ou um guião (script). Neste último caso, podemos executar uma sequência mais ou menos complexa de instruções.

A criação de uma tarefa periódica tem lugar utilizando a função cron do sistema. O acesso à sua configuração é concretizado como se segue:

Abrir uma janela de consola e, como root, digitar:

crontab -e

Isto faz com que apareça um ficheiro em edição pelo editor vi.

Pressionar a tecla i para entrar em modo de inserção e inserir uma linha de acordo com a sintaxe da função cron.
São indicados, separados por pelo menos um espaço, os seguintes elementos, por esta ordem:
  • os minutos, de 0 a 59;
  • as horas, de 0 a 23;
  • os dias do mês, de 1 a 31;
  • os meses, de 1 a 12;
  • os dias da semana, entre 0 e 6, sendo o Domingo representado por 0;
     
  • a tarefa a executar.

Vejamos os seguintes exemplos:

Remover todos os ficheiros da pasta tmp do utilizador Francisco diariamente às 17h20.
20 17 * * * rm/home/Francisco/tmp/*

Executar o guião (script) copia_ficheiros às 0h00 dos dias 1, 10 e 15 de cada mês.
0 0 1,10,15 * * copia_ficheiros

Executar o guião envia_dados só nos dias úteis de Dezembro, às 20h00
0 20 * 12 1-5 envia_dados

Como se vê, o asterisco equivale a referir todos os valores do elemento que representa.

Existem formas abreviadas de escrever, como esta de referir de cinco em cinco minutos, obviamente na posição dos minutos:
*/5

De 30 em 30 minutos:
*/30

De 6 em 6 horas, obviamente na posição das horas:
*/6

e assim por diante.

Se houver várias tarefas a programar, colocamos uma linha para cada uma, com a respectiva especificação.

Por pré-definição, cada vez que é realizada uma tarefa, é emitida uma mensagem de correio do sistema para a conta do utilizador responsável pelo processo. Isto pode ser inconveniente e, se preferirmos, desactivaremos essa função acrescentando no fim de cada linha, após um espaço de separação, o seguinte:

>/dev/null 2>&1

No fim da edição, guarda-se o ficheiro, pressionando sucessivamente as teclas:

Esc : w q Enter

(Esc termina a inserção, : prepara a aceitação de comandos, w significa write e q significa quit.)

Digitando:

crontab -l

listamos o conteúdo do ficheiro crontab, verificando assim se o temos devidamente preenchido.

As tarefas ficam programadas e serão executadas nos momentos definidos.

Voltar


 
 
 
     Livre - Licença Creative Commons - 2007-2010 - Sérgio Ramos ↑ Topo ↑