Buscar

Capбtulo 16 Agendamento de Tarefas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Capбtulo 16 - Agendamento de Tarefas/6. Slide.pdf
Linux Essentials – 450 – Slide - 1 www.4linux.com.br
Capítulo 16 – AgendadoresCapítulo 16 – Agendadores
Neste capítulo vamos aprender a agendar nossas 
tarefas para automatizar ações no sistema.
Linux Essentials – 450 – Slide - 2 www.4linux.com.br
ObjetivosObjetivos
 Gerenciamento de agendamento de tarefas no 
sistema;
Linux Essentials – 450 – Slide - 3 www.4linux.com.br
AgendadoresAgendadores
Cron – Agendador periódico
 Crontabs
 $crontab [-e | -l | -r]
 Usuários
 Min hora mês dia DdS CMD
 Administrador
 Min hora mês dia DdS User CMD
Linux Essentials – 450 – Slide - 4 www.4linux.com.br
AgendadoresAgendadores
Cron – e seus campos ...
Receita ...
5 campos de tempo;
1 campo para user;
1 campo para comando; 
Linux Essentials – 450 – Slide - 5 www.4linux.com.br
AgendadoresAgendadores
Cron – Agendador periódico
 Regras
 Minutos de 0-59
 Hora de 0-23
 Dia de 1-31
 Dia da Semana de 0-7
 Usuário → válido no sistema
 Comando
Linux Essentials – 450 – Slide - 6 www.4linux.com.br
AgendadoresAgendadores
Cron – Agendador periódico
 , → lista de valores : 1,4,5
 - → intervalo de valores: 1-5
 * → tudo
 / → Pulos entre valores: */5
Linux Essentials – 450 – Slide - 7 www.4linux.com.br
AgendadoresAgendadores
Cron – permissões
Com os arquios abaixo 
podemos controlar quem 
pode ou não utilizar o 
“cron”:
 /etc/cron.allow
 /etc/cron.deny
Linux Essentials – 450 – Slide - 8 www.4linux.com.br
AgendadoresAgendadores
At – Agendamento único
 Atjobs
 $at HH:MM mm/dd/aaaa
 Comandos ou scripts
 CTRL + D
 At ID
 $atq
 $atrm
Linux Essentials – 450 – Slide - 9 www.4linux.com.br
Exercícios:Exercícios:
Linux Essentials – 450 – Slide - 10 www.4linux.com.br
Respostas dos ExercíciosRespostas dos Exercícios
1. Um é periódico e o outro não;
2. 6 para usuários, 7 para o administrador
3. * * * 3.1,7,10,15-20 * foo
Linux Essentials – 450 – Slide - 11 www.4linux.com.br
ConclusãoConclusão
 O agendador de tarefas é um aliado poderoso no 
árduo trabalho de gerenciar todas as tarefas 
administrativas em servidores Gnu/Linux. Dominá-lo e 
tê-lo funcionando perfeitamente é uma vantagem 
estratégica em nosso trabalho.
 Em Anexo, temos assuntos muito importantes que 
são cobrados na prova do LPI.
		Slide 1
		Slide 2
		Slide 3
		Slide 4
		Slide 5
		Slide 6
		Slide 7
		Slide 8
		Slide 9
		Slide 10
		Slide 11
Capбtulo 16 - Agendamento de Tarefas/2. Dicas LPI - Prova 102 - Tвpico 107 Tarefas Administrativas.docx
Prova 102 - Tópico 107: Tarefas Administrativas
Sub-Tópico: 107,2 Automatizar tarefas de administração do sistema utilizando agendamento de tarefas 
Peso 4
Descrição: Os candidatos devem ser capazes de usar o cron ou anacron para executar tarefas em intervalos regulares e usar a executar os trabalhos em um momento específico.
Principais Áreas de Conhecimento:
Gerenciar cron e jobs;
Configure o acesso do usuário ao cron e em serviços.
Prova 102
1) Vamos supor que você queira um backup que seja feito de 2 em 2 minutos, independente de dia, dia da semana ou mês. Como ficaria a linha do crontab?
R: */2 * * * * /root/backup.sh
*/2 não indica um valor exato e sim um intervalo. Neste caso como estava no campo dos minutos, indica de 2 em 2 minutos.
2) Como ficaria a linha do crontab para desligar o computador às 23 horas de segunda à sexta?
R: 00 23 * * 1-5 halt 
Podemos também utilizar vírgulas para indicar os dias da semana em que deverão ocorrer o desligamento na hora determinada:
Ex: 00 23 * * 1, 2, 3, 4, 5 halt
3) Qual comando permite que eu verifique os agendamentos criados pelo comando at?
R: atq
Lembrando que o q depois de at nos remete a query, palavra usada para pesquisa.
Arquivos e comandos que serão abordados na prova:
/etc /cron. (D, diariamente, de hora em hora, mensal, semanal)
/etc/at.deny
/etc/at.allow
/etc/crontab
/etc/cron.allow
/etc/cron.deny
/var/spool/cron/*
crontab
at
atq
atrm
O Arquivo que controla os usuarios que não podem criar agendamentos no at: /etc/at.deny e permitir: /etc/at.allow, experimente dar o comando: cat /etc/at.deny, e visualize os usuários proibidos de utilizar o at.
Capбtulo 16 - Agendamento de Tarefas/4. Laboratвrios Extras.docx
Laboratórios Extras
Agende para 10 minutos no futuro a listagem do diretório /etc/ redirecionando a saída para o terminal 11 (modo texto) e em seguida imprima no mesmo terminal a data e a hora.
1) Agora vamos supor que estou em outubro (10), dia 28, ano 2008, e a hora é 15:00 e quero que a tarefa seja executada às 20:00, então faço:
# at 20:00 10/28/2008
at > ls –color /etc/ > /dev/tty11
at > echo $(date +”%H:%m %M/%d/%Y”) >> /dev/tty11
at > ^d
Onde: ^d = CTRL + D
2) Agendada essa tarefa, confirme-a listando todos os agendamentos pendentes:
# atq
Explore o diretório onde ficam os agendamentos:
# cd /var/spool/cron/atjobs
# ls -la
3) Vamos realizar outro agendamento, para executar em 3 minutos, para que possamos aprender como apagá-lo:
# at HH:mm MM/DD/YYYY
at > echo “Teste” > /tmp/at.out
at > ^d
4) Agora liste os agendamentos correntes e verifique que um novo arquivo foi criado no diretório de spool do at:
# atq
4 Tue Feb 5 14:30:00 2008 a root
5) Remova o agendamento:
# atrm 4
6) Como eu posso verificar se ele foi realmente removido?
# atq
7) Agendar seu computador para desligar:
#crontab -e
00 23 * * * halt
No comando acima, estou falando para desligar a máquina, todos os dias (3º Campo com *) , de todos os meses ( 4º Campo com *) sendo qualquer dia da semana (5º Campo com *) as 23h00.
Exercício Cron 2: 
8) Essa minha tarefa aqui é para mandar uma mensagem para o terminal 2 no modo texto... e ela só será executa se for 12h00 do dia 25 de dezembro E esse dia precisará ser domingo, caso contrário a mesma não é executada.
00 12 25 12 0 echo "Hoje é Domingo" >> /dev/tty2
9) Para ver as tarefas que foram agendadas pelos usuários (EU ROOT) digito:
# crontab -l -u root
00 22 * * * halt
10) Quando mando salvar a regra, ou a tarefa agendada, a mesma irá para um arquivo com o nome do meu usuário:
# ls /var/spool/cron/crontabs/root
Verifique seus agendamentos diretamente através dos arquivos criados.
11) Agendando o backup:
# crontab -e
00 21 * * 1-5 /root/backup.sh
Para que o script seja executado diariamente:
# cp /root/backup.sh /etc/cron.daily/backups
Para que o script seja executado semanalmente:
# cp /root/backup.sh /etc/cron.weekly/backups
12) Depois de adicionar o script dentro dos diretórios será necessário reiniciar o daemon do cron (Debian):
# /etc/init.d/cron stop
# /etc/init.d/cron start
Leitura sugerida:
# man 5 crontab
Capбtulo 16 - Agendamento de Tarefas/5. Video - Scheduling Commands with crontab.avi
Capбtulo 16 - Agendamento de Tarefas/1. Conteгdo Complementar/Links.txt
Agendador de tarefas CRON:
http://www.infowester.com/linuxcron.php
Agendador de tarefas at:
http://www.uniriotec.br/~morganna/guia/at.html

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Outros materiais