Processos periódicos

Documentos relacionados
Boot e shutdown. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides

at - executa tarefas com horário agendado As permissões para executar o comando at são feitas pelos arquivos /etc/at.allow e /etc/at.deny.

Breve introdução a Agendamento de Tarefas Uma abordagem prática (aka crash course on Periodic Jobs :))

Curso de extensão em Administração de Sistemas GNU/Linux Rogerio Bastos

A D M I N I S T R A Ç Ã O D E S I S T E M A S / P E D R O B R A N D Ã O REFERÊNCIAS DOS SLIDES

Linux CRON

Aula 07. Redirecionamento de conteúdo. Agendamento de Tarefas

Introdução. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides

Agendamento de tarefas

Disciplina: Segurança de Redes. Professor: Roitier Campos

Automação e Registo de Actividades (cron e syslog)

A D M I N I S T R A Ç Ã O D E S I S T E M A S / P E D R O B R A N D Ã O REFERÊNCIAS DOS SLIDES

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 13/06/2012 Profª Valeria Menezes Bastos 1

Aula 27 - Agendamento de Tarefas (CRONTAB)

Gnu-Linux Aula 7. Administração e Gerenciamento de Sistemas. Tiago Tavares -

Ficha de Unidade Curricular (FUC) de Gestão de Redes Informáticas

B A C K U P A D M I N I S T R A Ç Ã O D E S I S T E M A S / P E D R O B R A N D Ã O REFERÊNCIAS DOS SLIDES

Backup. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides

LINX POSTOS AUTOSYSTEM

Inicialização do sistema

O Comando find em Unix (breve resumo)

Este documento não é de forma alguma exaustivo, nem pretende ser um manual, apenas uma referência aos pontos nele abordados.

GERSON PORCIÚNCULA SIQUEIRA COMANDOS LINUX

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

Sistemas Operacionais. Prof. André Y. Kusumoto

SISTEMAS OPERATIVOS I

Aprenda a instalar o novo ArchLinux passo a passo

Turma: SD-R Área: Redes Informáticas Formador: Tomás Lima Mediadora: Maria Eduarda Luz Unidade: UFCD 17 - Linux - Instalação e configuração Curso:

Escalonador de Tarefas. Morgan N. Sandquist Desenvolvimento: Gary Meyer Revisão: Lauri Watts Tradução: José Pires

Administração de Redes II. Ano: 2º Semestre: 2º ECTS: 4 Horas de Contacto teórico práticas: 60 Docente

Manual do Usuário da Biblioteca Scheduling

PROJETO INTERDISCIPLINAR I

Linux Diretórios. /opt. Aplicativos adicionais (opcionais). Não oficiais da distribuição.

Curso de Formação LPIC-1 Exame 101

Shell script. Prof. Lara P. Z. B. Oberderfer

Programação Shell Script: como dominar seu terminal

Introdução aos Sistemas Operativos

João Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1

Ficha de Revisão do Módulo 4 - Sistema Operativo Open Source

Introdução ao uso do Linux (parte 2)

TÉCNICO DE TECNOLOGIA DA INFORMAÇÃO Considere as linhas mostradas abaixo referentes a um trecho do resultado da execução do comando para listar

Contatos do Professor Apresentação do Conteúdo Datas das Avaliações Referências Conceitos Básicos Arquivos de Configuração de Ambiente Regras a

Breve introdução a BACKUP Uma abordagem prática (aka crash course on BACKUP :)) Prof. Rossano Pablo Pinto Novembro/2012 Versão 0.

Engenharia Informática Ano Lectivo 08/09

Administração de Sistemas Orlando Sousa Aula 10 Gestão de quotas Automatização de tarefas Backups

SISTEMAS OPERATIVOS I

S I S T E M A D E F I C H E I R O S

Permite também conjugar vários comandos para executar determinadas tarefas. Vamos mostrar alguns exemplos concretos da utilização do comando find.

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Contas

Redes de Computadores

S.O.R. A Interface de comando

Proteção. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,

Utilizadores e grupos

Interpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira

Prof. Diego Pereira Gerência e Configuração de Serviços para Internet. Shell Script

MANUAL SERVIÇOS E AGENDAMENTO

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados

PARTE I - IDENTIFICAÇÃO

Referências:

Este documento não é de forma alguma exaustivo, nem pretende ser um manual, apenas uma referência aos pontos nele abordados.

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Introdução a shell scripts

Administração de sistemas Linux. Os níveis de inicialização do sistemas (runlevel)

Pesquisa por nome. Pesquisa por nome Pesquisa por tipo Pesquisa por tamanho. Pesquisa de ficheiros. José Pedro Oliveira

DESCRIÇÃO E JUSTIFICATIVAS TECNICAS SOBRE A INFLUÊNCIA DO SISTEMA OPERACIONAL NA SEGURANÇA DOS SERVIÇOS IPS

Explorando as vulnerabilidades do APT (Advanced Packaging Tools)

Arquitetura de Sistemas Operativos

Como aplicar permissões aos utilizadores?

Sistemas Operacionais

Curso de Formação LPIC-1 Exame 101

BOOT E S H U T D O W N

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

Administração de sistemas Linux. Estrutura de diretórios Linux O diretório /etc

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

Sistemas Operacionais

Conceitos Básicos de Scripts

Gmail: Elimine s antigos e pesados via pesquisa avançada

Dossier do Professor. Resumo

Programação Aplicada a Redes de Computadores Shell Script

Aprenda a configurar um servidor de DNS

Administração de Redes de Computadores

Mostrar ao aluno as principais características que um sistema operacional deve possuir, formas de organização, algoritmos envolvidos e formas de

Listagens de ficheiros e directorias

Como criar uma chave SSH no Linux

Aula 04 Sistemas Embarcados LT38C

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores

MÓDULO 01 INTRODUÇÃO AO LINUX

Aula 06. Montagem de Dispositivos. Prof. Roitier Campos

Guia de utilização do servidor da disciplina

Roteiro 3: Sistemas Linux arquivos e diretórios

Personalize a Prompt de comandos da Bash no Linux

Gestão de ficheiros e directórios

Segurança em Aplicações Web com GNU/Linux

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores

MC561 / ES5461. Digitalização para & Reencaminhamento de Fax

Transcrição:

Processos periódicos Administração de Sistemas 2015/2016 Pedro Brandão Referências dos slides O conteúdo destes slides é baseado no livro da disciplina: Unix and Linux System Administration Handbook (4ªEd) por Evi Nemeth, Garth Snyder, Trent R. Hein e Ben Whaley, Prentice Hall, ISBN: 0-13- 148005-7 Os slides de Admin. Sistemas do Prof Manuel Eduardo Correia também são usados. As imagens usadas têm a atribuição aos autores ou são de uso livre. 2 Procs. Periódicos - pbrandao 1

Objetivo Execução de scripts ou programas com determinada frequência sem a intervenção humana Em Linux usa-se o cron 3 Cron cron: serviço que corre tarefas periódicas, previamente agendadas. Ficheiro de configuração crontab (cron tables) /var/spool/cron/ Ficheiro por utilizador, com cron de cada /etc/cron* Formato: <minutos> <horas> <dia-do-mês> <mês> <dia-da-semana> <comando> 4 Procs. Periódicos - pbrandao 2

Linhas crontab Campo Valores Minutos 0-59 Horas 0-23 Dia do mês 1-31 Mês 1-12 Dia da semana 0-6 (0 == Domingo). Qualquer um dos campos pode ser um número um par de números separados por - (intervalo), uma lista de números separados por, e/ou intervalos um * que representa todos os valores válidos para aquele campo. 5 Exemplos <minutos> <horas> <dia-do-mês> <mês> <dia-da-semana> 0 9 * * 1,3 Às 9h00 de segundas e quartas (aulas de AS) 0,15,30,45 * 1 * 5 A cada quarto de hora no dia 1 de cada mês e em cada sexta 0 4 1-5 * * Às 4h00 dos dias 1 a 5 (inclusive) de cada mês 6 Procs. Periódicos - pbrandao 3

Comando Comando sh válido para o utilizador em questão Não é lido ambiente Pode ter newlines (%) Pode ter mais do que 1 comando 7 Exemplos <minutos> <horas> <dia-do-mês> <mês> <dia-da-semana> <comando> 0,15,30,45 * * * * (echo ""; date; echo "") >/dev/console 0,10,20,30,40,50 7-18 * * * /usr/sbin/atrun 0 0 * * * find / -name "*.bak" -type f -atime +7 -exec rm {} \; 0 4 * * * /bin/sh /var/adm/mon_disk 2>&1 >/var/adm/disk.log 0 2 * * * /bin/sh /usr/local/sbin/sec_check 2>&1 mail root 30 11 31 12 * /usr/bin/wall%happy New Year!%Hurray 30 2 * * 1 (cd /home/joe/project; make) 8 Procs. Periódicos - pbrandao 4

Outras funcionalidades Meses e dias da semana: abreviados pelas suas três primeiras letras: sun, mon, jan, feb, etc. Valores incrementais (step) com um sufixo /n. Exs: horas 8-18/2 todas as 2 horas entre as 8h00 e as 18h00 minutos */5 todos os 5 minutos. Definir no ficheiro crontab variáveis de ambiente: MAILTO é usado para indicar quem deve recebe os emails resultantes do output de algum dos comandos do crontab. MAILTO=chavez outras como SHELL, PATH, e HOME. 9 Datas especiais @reboot: Run once after reboot. @yearly: Run once a year, ie. "0 0 1 1 *". @annually: Run once a year, ie. "0 0 1 1 *". @monthly: Run once a month, ie. "0 0 1 * *". @weekly: Run once a week, ie. "0 0 * * 0". @daily: Run once a day, ie. "0 0 * * *". @hourly: Run once an hour, ie. "0 * * * *". 10 Procs. Periódicos - pbrandao 5

Gerir crontab crontab -e crontab -e -u auser Respeita a variável de ambiente EDITOR. Editar diretamente o ficheiro pode resultar em o cron não atualizar (e usar) as entradas 11 crontab l Listar as entradas crontab r Remover (apagar tudo) Controlo de acesso ao crontab /etc/cron.allow: se existir apenas utilizadores listado no ficheiro podem aceder ao crontab. O cron.deny é ignorado /etc/cron.deny: se existir (e cron.allow não existir), utilizadores listados não podem aceder ao crontab 12 Se nenhum dos ficheiros existir apenas utilizadores com super privilégios podem aceder ao crontab Procs. Periódicos - pbrandao 6

Ficheiros de sistema /etc/crontab Para adição pelos admins de entradas globais /etc/cron.d Diretório com entradas de sistema (colocadas por pacotes de software) 13 /etc/cron.daily Como acima, para correr diariamente /etc/cron.hourly /etc/cron.monthly Utilização Limpeza de sistemas de ficheiros find / -xdev -type f '(' -name core -o name 'core.[0-9]*' \ -o name '*.core' ') -atime +7 -exec rm -f { } ';' Distribuição de ficheiros de configuração por diferentes máquinas Rotação de logs Simples lembretes 14 Procs. Periódicos - pbrandao 7

Resumo Cron Configuração Gestão Controlo de acesso Casos de uso 15 Questões/Comentários 16 Procs. Periódicos - pbrandao 8