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



Documentos relacionados
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.

DOCUMENTAÇÃO: Emulação do tráfego da rede. Ulisses Cotta Cavalca Caio Mário Mesquita

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 07. Redirecionamento de conteúdo. Agendamento de Tarefas

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

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

Aula 27 - Agendamento de Tarefas (CRONTAB)

Processos periódicos

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

Agendamento de tarefas

LINX POSTOS AUTOSYSTEM

PROPRIEDADES E FUNCIONALIDADES DO SISTEMA LINUX PARA INICIANTES

Fuctura Tecnologia Rua Nicarágua, 159 Espinheiro (81) /

Linux CRON

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:

Prof. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - 1

SISTEMAS OPERACIONAIS LIVRES (LINUX) Professor Carlos Muniz

VMware workstation e Windows 7. Instalação de máquina virtual e sistema operacional

D um temporizador diário (absoluto).

Referências:

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

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

Guia do Aluno. Campo Grande MS

Gerenciamento de Processos

FAM - Monitorar alteração de arquivos

Backup com Bacula. 05 de Março de Ponto de Presença da RNP no Espírito Santo. Sobre o Bacula. Comandos de console Interface Web.

Instalando e Configurando o Oracle XE

5 Remova os diretórios e subdiretórios listados acima e também os listados abaixo:

Para a escolha de uma unidade para o backup de dados, deve-se levar em conta :

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto

Capítulo 16 - Rsyslog

Manual de Manutenção das aplicações Java

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

Gerenciamento de Boot

Agendador de tarefas. Morgan N. Sandquist Desenvolvedor: Gary Meyer Revisor: Lauri Watts Tradução: Henrique Marks

Utilizando subversion como controle de versão

about-ubuntu/pt_br/

Manual de Instalação (TEF LOJA)

Preparação: Verifique se a máquina virtual já está copiada em sua máquina Execute o VMWare Acesse o Linux com o usuário asa e senha aslinux12

Informática. Professor: Diego Oliveira. Conteúdo 03: Sistemas Operacionais

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

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

ESAB ESCOLA SUPERIOR ABERTA DO BRASIL CURSO DE PÓS-GRADUAÇÃO LATO SENSU EM REDES DE COMPUTADORES CELSO LUIZ REDES

Gerenciamento de Processos

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Formação de Administradores de Redes Linux LPI level 1. Aula 6 SENAC TI Fernando Costa

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Obrigado por adquirir o Mobile Broadband modem USB E3272. Com o seu modem USB, você tem acesso à rede sem fio em alta velocidade.

MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DO PEDIDO ELETRÔNICO

Primeiro Trabalho: Desempenho de protocolos de encaminhamento em redes ad hoc móveis

SISTEMA/MÓDULO: SYSMO S1 / CONFIGURACOES CORRUPÇÃO DE BASE DE DADOS VERSÃO: 1.01 DATA: 11/06/2007

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

Redes de Computadores

Fundamentos e Prática em Informática LINUX Gerenciamento de Usuários e Grupos

Tutorial AwStats Indice

Gerenciamento de Pacotes

COORDENAÇÃO DE TECNOLOGIA (COTEC) AGOSTO/2010

Lista de exercícios - P2

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Linux Educacional 2.0: Utilizando o repositório oficial do MEC. Por: Rafael Nink de Carvalho

Novidades da versão 7.2.0

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

Oficina de ShellScript

Sistema de Backup e Ajuda

PROGRAMAÇÃO EM LINUX. Usuário Avançado Ulisses Thadeu V Guedes

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Administração de Sistemas Operacionais Não-Proprietários II

UFCD 19 Linux Administração. Curso: EFA Técnico de Informática Instalação e Gestão de Redes

Guia da interface Pcounter Administrator - PAdmin

Como criar um blog. Será aberta uma janela onde você deverá especificar o título do blog, o endereço do blog, e o modelo.

Administração de Sistemas Livres

MoreDoc. Guia de Instalação. Edição Community Versão 3.0

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

Brincando de Backup com rsync.

Manual de Instalação

Documentação Symom. Agente de Monitoração na Plataforma Windows

Suporte o base de dados de um dispositivo das M-séries de Cisco a outro

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

Manual do Usuário. Resumo

Lazarus pelo SVN Linux/Windows

MÓDULO 01 INTRODUÇÃO AO LINUX

O primeiro passo é habilitar acesso externo através de web service a configuração é bem simples e não exige maiores explicações.

Conteúdo 1 Comandos Básicos. Questão 1: Que comando permite encerrar o sistema definitivamente?

LISTA DE COMANDOS DO LINUX 1

Manual de Instalação e Utilização do Pedido Eletrônico Gauchafarma

Práticas de Desenvolvimento de Software

Vale frisar que o apt-get deve ser utilizado através de um usuário com privilégios de administrador.

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Gerenciando Pacotes *.deb

Manual Instalação e-cidade-transparência no Ubuntu Server

MANUAL SERVIÇOS E AGENDAMENTO

Breve introdução a User Dir e Senhas no Apache Uma abordagem prática (aka crash course on User Dir and Directory Authentication on Apache)

Configurando NFS + NIS Ubuntu Linux

Sistemas Operacionais. Prof. André Y. Kusumoto

Módulos...2 Shell...3

Transcrição:

Breve introdução a Agendamento de Tarefas Uma abordagem prática (aka crash course on Periodic Jobs :)) Prof. Rossano Pablo Pinto Novembro/2012 - v0.1 Abril/2013 - v0.2 (em construção) Prof. Rossano Pablo Pinto - http://rossano.pro.br 1

Agenda Prof. Rossano Pablo Pinto - http://rossano.pro.br 2

Introdução Tarefas repetitivas e frequentes podem ser automatizadas - scripts Estes scripts podem ser executadas de 2 maneiras: Manualmente Automaticamente Agendador de tarefas Prof. Rossano Pablo Pinto - http://rossano.pro.br 3

Introdução Agendadores de tarefa. Os mais conhecidos: AT Agenda tarefa p/ ser executada 1 única vez no futuro CRON Agenda tarefa para ser executada com uma determinada frequencia Prof. Rossano Pablo Pinto - http://rossano.pro.br 4

Introdução Uso do AT daemon atd deve estar rodando Jobs serão gravados em /var/spool/atjobs Exemplos de comando at 19:00 -f /usr/bin/ls /etc > teste.txt at midnight tomorrow -f /sbin/shutdown -h now at 19:00 Poderia ser noon, teatime (16:00), etc.. at> shutdown -h now at> <EOT> Ctrl-d job 2 at 2012-11-27 19:00 Prof. Rossano Pablo Pinto - http://rossano.pro.br 5

Introdução Uso do AT atq atrm JOB [JOB] [JOB] Para tarefas frequentes utilize CRON Prof. Rossano Pablo Pinto - http://rossano.pro.br 6

Cron - crontab Cron Vixie (Ex.: no Debian) - 2 formatos min., hora, dia, mês, dia sem., comando min., hora, dia, mês, dia sem., user, comando user: usuário válido (Ex.: /etc/passwd) Dillan (Ex.: no Slackware) - 1 formato min., hora, dia, mês, dia sem., comando Prof. Rossano Pablo Pinto - http://rossano.pro.br 7

Cron - crontab min., hora, dia, mês, dia sem., comando MIN: 0-59 HORA: 0-23 DIA:1-31 MÊS: 1-12 DIA DA SEMANA: 0-7 0 e 7 -> Domingo, 1 -> Segunda,... 6 -> Sábado Prof. Rossano Pablo Pinto - http://rossano.pro.br 8

Cron - crontab Exemplos: * * * * * comando (todo minuto) 0-59/2 * * * * comando (a cada 2 minutos) */2 * * * * comando (a cada 2 minutos) * * * */3 * comando (a cada 3 meses) 0 2 * * 2 comando (toda terça às 2:00) 0 1-10 * * * comando (todo dia das 1:00 às 10:00) Prof. Rossano Pablo Pinto - http://rossano.pro.br 9

Vixie's Cron Arquivos /etc/crontab /etc/cront.d/* /etc/cron.hourly/* /etc/cron.daily/* /etc/cron.weekly/* /etc/cron.monthly/* /var/spool/cron/crontabs/* Prof. Rossano Pablo Pinto - http://rossano.pro.br 10

Vixie's Cron /etc/crontab (no Debian) # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron ( cd / && run-parts --report /etc/cron.monthly ) Prof. Rossano Pablo Pinto - http://rossano.pro.br 11

Dillan's Cron Comandos/daemons crond daemon responsável por executar comandos nos arquivos encontrados em /var/spool/cron/crontabs/ crontab -e edita arquivo crontab do usuário corrente (utiliza como default o editor vi) crontab -l lista conteúdo do arquivo cron do usuário corrente crontab -d remove arquivo cron do usuário corrente crontab FLAG -u USER gerencia arquivo cron do usuário USER (somente root consegue especificar um usuário) Prof. Rossano Pablo Pinto - http://rossano.pro.br 12

Dillan's Cron Para trocar o editor default do crontab quando invocar o comando crontab -e export DISPLAY=mcedit troca o editor para mcedit export DISPLAY=emacs troca o editor para emacs unset DISPLAY deixa o default para vi Para deixar as mudanças permanentes, acrescente a linha desejada no arquivo ~/.bashrc Prof. Rossano Pablo Pinto - http://rossano.pro.br 13

Dillan's Cron Arquivos /var/spool/cron/crontabs/* Cada usuário tem o seu arquivo /etc/cront.d/* /etc/cron.hourly/* /etc/cron.daily/* /etc/cron.weekly/* /etc/cron.monthly/* Prof. Rossano Pablo Pinto - http://rossano.pro.br 14

Dillan's Cron /var/spool/cron/crontabs/root (faz papel de /etc/crontab do Vixie) # Run hourly cron jobs at 47 minutes after the hour: 47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null # Run daily cron jobs at 4:40 every day: 40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null # Run weekly cron jobs at 4:30 on the first day of the week: 30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null # Run monthly cron jobs at 4:20 on the first day of the month: 20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null Prof. Rossano Pablo Pinto - http://rossano.pro.br 15

Dillan's Cron Teste Logue como usuário root ls /var/spool/cron/crontabs/ Logue como usuário teste Digite o comando a seguir (abrirá o editor de textos vi): crontab -e i (Depois digite o seguinte texto): # MIN HR DIA MES DIASEMANA COMANDO * * * * * date >> /tmp/teste.txt Finalize com: <esc>:wq Prof. Rossano Pablo Pinto - http://rossano.pro.br 16

Dillan's Cron Teste Logue como root ls /var/spool/cron/crontabs/ watch ls /tmp/ Quando arquivo /tmp/teste.txt aparecer digitar ctrl-c tail -f /tmp/teste.txt observe o texto sendo escrito à cada minuto crontab -e comente a linha com # para evitar que o disco fique cheio!!!! Prof. Rossano Pablo Pinto - http://rossano.pro.br 17