Anda di halaman 1dari 13

Agendamento de Tarefas

Administrao de Sistemas

Professor:
Diemesleno Souza Carvalho
diemesleno.carvalho@ifms.edu.br

Apresentao
Disciplina

Linguagens de Script

Assunto da aula

Agendamento de Tarefas

Introduo

Servidores realizam atividades peridicas

Periodicidade

Backups
Verificao do desempenho
Anlise de segurana
Sistemas de rotao de arquivos de log
Atualizao do sistema
Entre outros...
Semanal
Diria
Mensal
Entre outras...

No Linux utilizamos dois softwares

Cron e Anacron

Cron

O Cron um programa de "agendamento de tarefas

Pode-se programar comandos e scripts para serem


executados

Executado como um servio (daemon) durante a inicializao do


sistema

Periodicamente
Num dia e hora exatos

Configurao pode ser

Cron do sistema (global)


Controlado

pelo root
Pode executar qualquer tarefa com qualquer usurio do
sistema

Cron por usurio


Restrito

a comandos acessveis pelo usurio


O Linux faz grande uso do Cron

Praticamente todas as distros trazem Cron instalado

Configurao

Cron do sistema

Editar o arquivo /etc/crontab

# Arquivo de configurao padro no UBUNTU


SHELL=/bin/bash
17
25
47
52

*
6
6
6

*
*
*
1

*
*
*
*

*
*
7
*

root
root
root
root

run-parts
run-parts
run-parts
run-parts

--report
--report
--report
--report

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Cada linha agenda a execuo de um comando ou script


O servio Cron l este arquivo a cada minuto
Campos:

1: Minuto: 0-59
2: Hora: 0-23
3: Dia do ms: 1-31
4: Ms: 1-12
5: Dia da semana: 0-7 (0 e 7 = Domingo)
6: Usurio
7: Programa pra execuo (script ou comando)

Exemplos

Execute o comando cmd todos os dias as 4h


0

asa

cmd

Execute o comando cmd todos os dias as 4h a cada 20min


0,20,40

asa

cmd

asa

cmd

OU
0-59/20

Execute o comando cmd s 4:10 no 1 dia de cada ms


10

cmd

Execute o comando cmd s 10h todas as segundas-feiras


0

10

cmd

cmd

Qual a interpretao do comando abaixo?


0,30

13

Agendamentos comuns

Diretrios para os agendamentos costumeiros

Adicionar script ou programa pasta correspondente

# Arquivo de configurao padro no UBUNTU


SHELL=/bin/bash
17
25
47
52

*
6
6
6

*
*
*
1

*
*
*
*

*
*
7
*

root
root
root
root

run-parts
run-parts
run-parts
run-parts

--report
--report
--report
--report

De hora em hora: /etc/cron.hourly


Diariamente: /etc/cron.daily
Semanalmente: /etc/cron.weekly
Mensalmente: /etc/cron.monthly

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Cron do usurio

Cada usurio pode agendar seus comandos

No precisa estar logado para executar o comando

Utiliza-se o comando crontab


Para criar um arquivo de cron de usurio

crontab exemplo

Contedo de exemplo

Arquivo copiado para

# Arquivo de configurao do usurio


*/2 *
* * *
date >> /home/asa/x

/var/spool/cron/crontabs/<usurio>

Para mostrar a configurao atual

crontab -l

Para remover o arquivo

crontab -r

E se...

Quando chegou a hora de executar um comando o


sistema estava desligado?

Resposta

a) O Cron verificar os comandos no executados e os


executar prontamente; ou
b) O Cron no far nada

O Cron no far nada!

Soluo

Anacron

Anacron

Auxiliar do Cron
Guarda a data da ltima execuo do comando

Compara com a data atual e executa comandos que


deveriam ter sido executados enquanto desligado
Pode executar comandos em srie

Configurao Padro

No caso de vrios comandos precisarem ser executados

Verifica as datas para os scripts e comandos em:


/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Outros comandos podem ser configurados

Arquivo /etc/anacrontab

Anacron

Formato do anacrontab
7

15

test.daily

/bin/sh /home/phulano/backup.sh

Campos
1.
2.
3.

1.

Perodo: indica nmero de dias


Atraso: quantos minutos aguardar aps incio do sistema
Identificador do job: arquivo que contm informao sobre
ltima execuo
Em /var/spool/anacron
Comando: programa ou script a executar

11

Comparao
Cron

Anacron

Granularidade

At minutos

Apenas dias

Permisso

Qualquer usurio

Apenas root (*)

Expectativa

Sistema executando 24x7

Sistema desliga

Aps indisponibilidade

Tarefas no executadas

Tarefas executadas

Recomendao

Servidores

Desktops e laptops

Execuo

Daemon

Processo

12

Agendamento de Tarefas
Administrao de Sistemas

Professor:
Diemesleno Souza Carvalho
diemesleno.carvalho@ifms.edu.br

Anda mungkin juga menyukai