Funções e Operações Técnicas
Servidor - Sistema CentOS
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 dias do mês, de 1 a 31;
- 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
|