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