Linux CRON

Documentos relacionados
Aula 27 - Agendamento de Tarefas (CRONTAB)

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.

Agendamento de tarefas

Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX

Asterisk para Raspberry Pi

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

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

LINX POSTOS AUTOSYSTEM

Introdução a Sistemas Abertos. Shell Script

MANUAL SERVIÇOS E AGENDAMENTO

Permissões de acesso no Linux. Sistemas Operacionais Curso Técnico em Informática Prof. Maria de Fátima de F. B. Marcílio

Administração de Redes de Computadores

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

Escrevendo Scripts de Backup

Redes de Computadores

Introdução a shell scripts

Utilizadores e grupos

Introdução a Administração de Sistemas GNU/Linux

Programação Shell Script: como dominar seu terminal

Variáveis. Você pode ver as variáveis do sistema com os comandos printenv, env e set como mostra o exemplo abaixo:

Guia de Instalação e Configuração do Noosfero

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

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios.

Capacitação Sistema Operacional Linux Semana V

Introdução a Sistemas Abertos. Ambiente shell

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

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

Esse é um post para mostrar os comandos básicos para administrar containers em docker.

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

Linux - comando essenciais

Administração de Sistemas Operacionais Prof.: Marlon Marcon

WINDOWS. 1. Baixar o software cwrsync e efetuar a instalação.

Instalação do Integração SGNFe no Servidor Linux:

Programação Aplicada a Redes de Computadores. Faculdade IESGO 2º Sem 2016

Instalação Apache Tomcat 8.5 no Debian 8

Meu Blog: Mais sobre o Ubuntu LTS no link:

Tutorial para Remover Vírus do Atalho de Pen Drive

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros

Título: Como configurar o Agente de Backup em Nuvem?

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior

Tutorial para Instalar e configurar o Xampp

MANUAL DE INSTALAÇÃO

Envio de alertas por utilizando SMTP autenticado

STD SERVIÇO DE BACKUP EM NUVEM

LABORATÓRIO ZERO. INTRODUÇÃO AO NETKIT Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

Instalando o Ubuntu Maverick Meerkat

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

Conceitos Básicos de Scripts

Shell Script. Básico do básico

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

Manual de Compilação/Execução da Aplicação SmartHome

Administração de Redes Linux

Acerto Pós Pacote Produto: Sisdia Evolution Versão: V7.60 Guia Atualização de Versão 1/8

Introdução a. Shell Script. Clésio Matos

Informações de usuários armazenadas no sistema

Configurar WMI no controlador do domínio do Windows para o CEM

INSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS

Gerenciamento de Arquivos

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

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

Minicurso Básico de Linux

AVG Admin 8.5 SQL Server 2005 Express

Processo MITAVVIC Manual MITAVVIC

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

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Aula 3 O SISTEMA OPERACIONAL LINUX E ANDROID 04/02/2016 1

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

Gestão Estratégica de Cobrança Integrada 1. BACKUP. Manual do Usuário

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

Programação para Servidores. Cassio Diego

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

LINUX PERMISSÕES DE ARQUIVOS E DIRETÓRIOS

Administração de sistemas Linux. Gerenciamento de usuários

Transcrição:

Linux CRON

CRON O "cron" é um programa de "agendamento de tarefas". Com ele você pode programar para ser executado qualquer coisa numa certa periodicidade ou até mesmo em um exato dia, numa exata hora.

CRON Um uso bem comum do cron é o agendamento de tarefas administrativas de manutenção do seu sistema, como por exemplo, procura por links simbólicos quebrados, análise de segurança do sistema, backup, entre outros. Estas tarefas são programadas para todo dia, toda semana ou todo mês, serem automaticamente executadas através do crontab e um script shell comum. A configuração do cron geralmente é chamada de crontab.

CRON Os sistemas Linux possuem o cron sempre presente. A configuração tem duas partes: + Uma global, e uma por usuário. Na global, que é o root quem controla, o crontab pode ser configurado para executar qualquer tarefa de qualquer lugar, como qualquer usuário. + Por usuário, cada usuário tem seu próprio crontab, sendo restringido àpenas ao que o usuário pode fazer (e não tudo, como é o caso do root).

Como Configurar Para configurar um crontab por usuário, utiliza-se o comando "crontab", junto com um parâmetro, dependendo do que você quiser fazer. Abaixo uma relação: Comando Função crontab -e Edita o crontab atual do usuário crontab -l crontab -r Exibe o atual conteúdo do crontab do usuário Remove o crontab do usuário

Restrições Crontab Pode executar o crontab se o seu username constar do ficheiro /usr/lib/cron/cron.allow. Se esse ficheiro não existir, poderá executar o crontab se o seu username não constar do ficheiro/usr/lib/cron/cron.deny. Se apenas existir o ficheiro /usr/lib/cron/cron.deny e estiver vazio, todos os utilizadores podem usar o crontab. Se nenhum dos ficheiros existir, apenas o utilizador root pode usar o crontab. Os ficheiros allow/deny são compostos por um username por linha.

Exemplos Uma linha na crontab como a que está em baixo remove os ficheiros temporários de /home/someuser/tmp each day às 18:30 de cada dia. 30 18 * * * rm /home/someuser/tmp/* Alterando os valores dos parâmetros, como mostrado abaixo, irá provocar que este comando ocorra a diferentes horas (ou datas): min hora dia do mes mes dia da semana data/hora de execução 30 0 1 1,6,12 * 00:30 Hrs no 1º de Jan, Junho e Dez.

Exemplos 5,10 0 10 * 1 às 12:05 e 12:10, todas as segundas e no 10º dia de cada mês. Faça um script que rode toda Sexta-Feira 13, só não mande formatar a maquian :)

run-parts O script run-parts executa todos os scripts shell contidos nos diretórios especificados e com a freqüência especificada: cron.hourly/ O script será rodado a cada hora cron.daily/ O script será rodado a cada dia cron.weekly/ O scritp será executado uma vez por semana cron.monthly/ O script será executado uma vez por mês

Controle de Acesso Controle de acesso: /etc/cron.allow Apenas estes usuários podem executar as rotinas cron /etc/cron.deny Os usuários desta lista não possui permissão

Tutorial Criar um arquivo em: /usr/local/bin/backup.sh ATENÇÃO: pode usar o comando touch para criar

Tutorial Digitar o seguinte código no script: #!/bin/bash #fazendo backup dos Documetos DATA=`date +%Y-%m-%d-%H.%M` cd /root tar -cvzf /home/ubuntu/desktop/backup-"$data".tar.gz /home/ubuntu/documents

Tutorial Execute o comando: chmod +x backup.sh Para testar o script: sh backup.sh

Tutorial Digite o comando: crontab -e No arquivo crontab edite segundo as linhas: #m h dom mon dow command 35 * * * * /usr/local/bin/backup.sh

Tutorial Aguarde e veja o resultado no Desktop.