Buscar

Aula-04



Continue navegando


Prévia do material em texto

SERVIDORES PARA INTERNET
Aula 04: Agendador de tarefas e quotas 
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Conteúdo desta aula
AGENDADOR 
DE TAREFAS
1
CRONTAB
3
PRÓXIMOS 
PASSOS
CONHECENDO 
O CRON
2
agendador
at
4
quotas 
de disco
5
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Agendador de tarefas
Muitas tarefas de manutenção precisam ser feitas para se manter o sistema operacional rodando sem problemas.
Exemplos:
Rotação de arquivos de log;
Limpeza de arquivos e diretórios temporários;
Backups.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Felizmente, qualquer tarefa do sistema que pode ser feita sem intervenção humana em tempo real, pode ser automatizada no Linux usando as facilities cron e at.
Ambos são capazes de executar comandos para qualquer usuário autorizado do sistema.
O cron serve principalmente para atividades recorrentes, regularmente agendadas e estabelecer comandos individuais para execução futura.
O at é usado para atrasar a execução de um comando para algum momento no futuro.
Agendador de tarefas
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Consiste em dois programas:
crond
É o deamon do cron;
Executa as suas instruções;
Inicia na inicialização do SO e permanece em background.
crontab
É o programa de manipulação de tabelas do cron;
O programa da acesso à sua tabela cron ou ao arquivo crontab;
Cada usuário autorizado pode ter o seu próprio crontab.
Conhecendo o cron
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Conhecendo o cron
O deamon roda a cada 60 segundos e examina todos os arquivos crontab;
Executa quaisquer comandos agendados para o horário em questão;
Para usar a facility cron, não é necessário interagir diretamente com o crond;
A interação é feita através do arquivo crontab de cada usuário.
Cada usuário possui o seu próprio arquivo crontab;
Normalmente estão armazenados em conjunto no diretório /var/spool/cron (somente o usuário root tem acesso);
Só arquivos são criados a partir do primeiro registro gravado utilizando o crontab –e.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Conhecendo o cron
[root@localhost cron]# pwd
/var/spool/cron
[root@localhost cron]# ls
estacio root
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab
crontab [opções]
Sintaxe
Descrição:
Visualiza ou edita arquivos crontab.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab - Opções frequentemente usadas
-e
	Edita o arquivo crontab (por padrão utiliza o vi).
-l
	Exibe o conteúdo do arquivo crontab.
-r
	Remove o arquivo crontab.
-u usuário
	Edita o arquivo crontab do usuário, ao invés do seu próprio. Somente o root pode editar ou apagar os crontab de outros usuários.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab - Exemplos
Exibir o arquivo crontab do usuário estacio:
Editar o seu próprio arquivo crontab:
[root@localhost ~]# crontab -l -u estacio
[root@localhost ~]# crontab -e
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab – Estrutura do arquivo
Cada linha contém seis campos:
Os campos são especificados da seguinte forma:
Minuto: 0 a 59
Hora: 0 a 23
Dia: 1 a 31
Mês: 1 a 12 ou jan a dec
Dia da semana: 0 a 7, onde 0 ou 7 é domingo – ou de sun a sat
Comando: Qualquer comando válido 
#minuto hora dia mês dia_da_semana comando
# Executar backup toda noite as 7:25 pm
 25 19 * * * /opt/backup.sh
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab – Estrutura do arquivo
As linhas que iniciam com # são comentários e são ignorados pelo crond.
Os * (asteriscos) são substiuídos por qualquer data ou hora para o campo.
Cada uma das especificações podem ser um valor individual, uma lista (1,3,5) ou uma faixa (1-5 ou wed-fri), ou combinações destes.
# Executar o programa às 6:15am e 6:15pm nos dias 1º e 15
#minuto hora dia mês dia_da_semana comando
15 6,18 1,15 * * meuprograma
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab – Estrutura do arquivo
As atualizações do crontab não requerem o reinício do crond.
O deamon do cron (crond), após iniciado, verifica cada entrada da crontab a cada minuto.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Crontab – Caracteres especiais
string
Resultado
@reboot
Executa uma vez,aoincializar
@yearly
Execudaumavezporano, "0 0 1 1 *"
@annually
O mesmo que @yearly
@monthly
Executaumavezpormês, "0 0 1 * *"
@weekly
Executaumavezporsemana, "0 0 * * 0"
@daily
Executaumavezpordia, "0 0 * * *".
@midnight
O mesmo que @daily
@hourly
Executaumavezporhora, "0 * * * *".
@reboot /opt/relatorio
Exemplo:
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Arquivos crontab de sistema
Estão localizados em /etc/cron.d e possuem a mesma forma do /etc/crontab, incluindo um campo extra para o usuário.
São geralmente associados a algum pacote ou serviço.
[root@localhost cron.d]# pwd
/etc/cron.d
[root@localhost cron.d]# ls
0hourly raid-check
[root@localhost cron.d]# cat 0hourly
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
01 * * * * root run-parts /etc/cron.hourly
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Arquivos crontab predefinidos
Para facilitar algumas distribuições possuem arquivos crontab predefinidos.
/etc/cron.hourly/ - Executa os arquivos deste diretório a cada hora.
/etc/cron.daily/ - Executa os arquivos deste diretório a cada dia.
/etc/cron.weekly/ - Executa os arquivos deste diretório a cada semana.
/etc/cron.monthly/ - Executa os arquivos deste diretório a cada mês.
Exemplo:
[root@localhost cron.daily]# pwd
/etc/cron.daily
[root@localhost cron.daily]# ls
logrotate
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
at - Opções frequentemente usadas
Sintaxe
Descrição:
Emite comandos para a fila at, para serem executados no horário.
Se –f arquivo for fornecido, serão tomados comandos do arquivo, se não, apresentará um prompt ao usuário pedindo os comandos.
at [-f arquivo] horário
at [opções]
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
at - Opções frequentemente usadas
-d tarefa1 [,tarefa2, ...]
	Apaga as tarefas da fila at, por número (o mesmo que comando atrm).
-l
	Lista itens da fila at (o mesmo que o comando atq).
Exemplo:
	
Rodar teste.sh uma vez às 06:15pm de amanhã
[root@localhost ~]# at 06:15pm tomorrow
at> teste.sh
at> ^C[root@localhost ~]#
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
As quotas são controladas por partição. 
Se for necessário controlar quanto de espaço os usuários estão consumindo em determinado diretório, tal diretório deverá estar em uma partição separada. 
Assumindo que será controlada a quota de disco dos usuários, a partir do diretório /extra, o sistema deverá ter o diretório /extra em uma partição separada.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
Etapas para implementar quotas de disco:Ative quotas por sistema de arquivos modificando o arquivo /etc/fstab
Remonte o (s) sistema (s) de arquivos.
Crie os arquivos de banco de dados de quota e gere a tabela de uso de disco.
Atribuir diretivas de quota.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
Editar o arquivo /etc/fstab e na linha que aponta para o diretório /extra, inserir a opção "usrquota,grpquota". 
Por exemplo:
/dev/sdb1 /extra ext3 defaults,usrquota,grpquota 1 1
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
Editar o arquivo /etc/fstab e na linha que aponta para o diretório /extra, inserir a opção "usrquota,grpquota". 
Por exemplo:
Criar os arquivos quota.user e quota.group que vão armazenar, respectivamente, as quotas de usuários e de grupos: 
/dev/sdb1 /extra ext3 defaults,usrquota,grpquota 1 1
[root@localhost]# touch /extra/quota.user 
[root@localhost]# touch /extra/quota.group 
[root@localhost]# chmod 600 /extra/quota.user 
[root@localhost]# chmod 600 /extra/quota.group
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
 Para dar início ao sistema de quotas:
 Para editar a quota de um usuário:
[root@localhost]# mount -o remount /extra
[root@localhost]# quotacheck -avug 
[root@localhost]# quotaon -avug 
[root@localhost]# init 6
[root@localhost]# edquota usuario
[root@localhost]# edquota estacio
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
Quotas de disco
 Será aberta uma configuração de quota. Preencha com os valores desejados:
 Para copiar os parâmetros de quota de um usuário a outro executar o comando:
Disk quotas for user usuario (uid 500): 
Filesystem blocks soft hard inodes soft hard /dev/sdb1 36 10000 11000 9 0 0
edquota -u usuario -p usuario_com_quota_padrao
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina
VAMOS AOS PRÓXIMOS PASSOS?
Arquivos de log;
Automatização de backup.
AVANCE PARA FINALIZAR A APRESENTAÇÃO.
AULA 04: AGENDADOR DE TAREFAS E QUOTAS 
Servidores para internet
AULA 01: NOME DA AULA
Disciplina