Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 04: AGENDADOR DE TAREFAS E QUOTAS Servidores para internet SERVIDORES PARA INTERNET Aula 04: Agendador de tarefas e quotas AULA 04: AGENDADOR DE TAREFAS E QUOTAS Servidores para internet 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 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 • 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 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 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 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 Crontab crontab [opções] Sintaxe Descrição: • Visualiza ou edita arquivos crontab. AULA 04: AGENDADOR DE TAREFAS E QUOTAS Servidores para internet 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 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 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 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 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 Crontab – Caracteres especiais string Resultado @reboot Executa uma vez, ao incializar @yearly Execuda uma vez por ano, "0 0 1 1 *" @annually O mesmo que @yearly @monthly Executa uma vez por mês, "0 0 1 * *" @weekly Executa uma vez por semana, "0 0 * * 0" @daily Executa uma vez por dia, "0 0 * * *". @midnight O mesmo que @daily @hourly Executa uma vez por hora, "0 * * * *". @reboot /opt/relatorio Exemplo: AULA 04: AGENDADOR DE TAREFAS E QUOTAS Servidores para internet 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 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 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 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 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 Quotas de disco Etapas para implementar quotas de disco: 1. Ative quotas por sistema de arquivos modificando o arquivo /etc/fstab 2. Remonte o (s) sistema (s) de arquivos. 3. Crie os arquivos de banco de dados de quota e gere a tabela de uso de disco. 4. Atribuir diretivas de quota. AULA 04: AGENDADOR DE TAREFAS E QUOTAS Servidores para internet 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 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 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 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 VAMOS AOS PRÓXIMOS PASSOS? Arquivos de log; Automatização de backup. AVANCE PARA FINALIZAR A APRESENTAÇÃO.
Compartilhar