Top Banner

of 14

Automatizar Tarefas, Administração Com Agendamento de Trabalhos

Jul 05, 2018

Download

Documents

Lucas Alves
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    1/14

     

    Automatizar tarefas,administração com

    agendamento de trabalhos

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    2/14

     - 2

    Sumário

    Capítulo 1

     Automatizar tarefas, administração com agendamento de trabalhos .......................................31.1. Objetios......................................................................................................................... 3

    1.!. "ãos a obra.....................................................................................................................#

    Capítulo !

    $erenciando............................................................................................................................... %

    !.1. Objetios......................................................................................................................... %

    !.1. &roubleshooting............................................................................................................ 1'

    Índice de tabelas

    Índice de Figuras

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    3/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - 3

    Capítulo 1

    Automatizar tarefas, administração

    com agendamento de trabalhos

    1.1. Objetivos

    • $erenciar cron e jobs(

    • Con)gurar o acesso do usu*rio ao cron e em seriços.

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    4/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - 4

    1.. !ãos a obra

    O administrador de sistema em ambientes $+-inu/ gerencia muitas tarefas

    no dia a dia, como por e/emplo a administração de usu*rios, segurança aplicada no

    seridor, tarefas de bac0up e entre outras mais. A automatização dessas tarefas feita atras de scripts, 2ue são agendados periodicamente conforme a necessidade

    da empresa em 2uestão.

    Como posso agendar a execução de meus scripts?

     O agendamento no sistema pode ser feito atras dos comandos at e crontab, a

    diferença entre eles esta no sistema de agendamento.

    at  sado para agendamento 4nico(

    cron  Agendamentos peri5dicos.

    Opções de uso do crontab:

    6e 7ermite editar tarefas agendadas do usu*rio logado(

    # crontab -e

     Ao usar o comando uma linha de cabeçalho e/ibido informando a função de

    cada coluna8

    m  9e)ne o minuto do agendamento onde possíel usar de ' a :%(

    h  9e)ne a hora do agendamento onde possíel usar de ' a :%(

    dom ;da< of month= 9e)ne o dia do m>s do agendamento onde possíel

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    5/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos -  

    usar de 1 a 31(

    mon ;month= 9e)ne o m>s do agendamento onde possíel usar de 1 a 1!(

    dow  ;da< of ?ee0= 9e)ne o dia da semana do agendamento onde possíel

    usar de ' a @(

    comand Caminho completo do binario ou script.

    Exemplo:

    /ecutar um script personalizado no primeiro dia de cada m>s Bs !383'h

    30 23 1 * * /root/scripts/backup.sh

    Intervalos

    +a con)guração de minutos, horas, dias,meses e dias da semana oce pode

    usar os seguintes interalos8

    , ;Dírgula= ista de alores 8 1,#,:(

    6 ;traço= Enteralo de alores8 16:(

    F ;asterisco= &udo(

    - ;barra= 7ulos entre alores8 F-:

    l  7ermite listar as tarefas agendadas do usu*rio logado(

    # crontab -l

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    6/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - ! 

    lu Gusu*rioH 7ermite listar as tarefas agendadas um determinado usu*rio(

    # crontab -lu aluno

    r Apaga o ar2uio do usu*rio de um determinado usu*rio(

    # crontab -r 

     !gendamento geral

     Atras do a2uio -etc-crontab possíel con)gurar o agendamento geral do

    crontab usando diret5rios para escutar scripts de forma peri5dica.

    # vim /etc/crontab

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    7/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - " 

    "etalhes do ar#uivo $etc$crontab:

    Shell  Endica 2ual o tipo de Ihell ser* utilizado para interpretar os scripts(

    %ath  Dari*el 2ue armazena os diret5rios onde )cam os ar2uios(

    e/ecut*eis do sistema.

    &unparts  Comando usado para e/ecutar bin*rios ou scripts de um

    diret5rio

    "iretorios:

     -etc-cron.hourl< 8 /ecuta de hora em hora(

     -etc-cron.dail< 8 /ecuta todo dia(

     -etc-cron.?ee0l< 8 /ecuta uma ez por semana(

     -etc-cron.monthl< 8 /ecuta uma ez por m>s.

    &estringir acesso

    Jual2uer usu*rio pode criar, listar e e/cluir agendamentos no sistema, mas

    possíel liberar ou blo2uear esse acesso atras dos ar2uios cron.allo? e cron.den<

    no diret5rio -etc.

    Klo2uear usu*rio

    # vim /etc/cron.deny

    9igite o nome dos usu*rios 2ue não poderão realizar agendamentos

    /.8 aluno

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    8/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - #

     Abra um outro terminal e se logue com o usu*rio blo2ueado, e use o comando

    crontab 6e para criar um noo agendamento.

     

    $ crontab -e

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    9/14

    Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - $

    Capítulo

    "erenciando

    .1. Objetivos

    • &rabalhar com os ar2uios e comandos8 -ar-spool-cron-F, crontab, at, at2,atrm.

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    10/14

    Capítulo 2 %erenciando - 1&

    .1. #roubleshooting

    Como gerenciar o agendamento de meus usuários?

    O administrador alm de liberar ou blo2uear os agendamentos dos usu*rios,

    ele pode tambm e/cluir 2uando necess*rio agendamentos 4nicos e peri5dicos.

    Os agendamentos do cron feitos por usu*rio comuns, )cam armazenados no

    diret5rio -ar-spool-cron-crontabs-GnomeLdoLusu*rioH.

    /emplo8

    # ls -l /var/spool/cron/crontabs

    m nosso e/emplo o usu*rio tu/ tem agendamentos no cron.

    7ara isualizar o agendamento do usu*rio use o comando cat ou crontab 6lu

    # cat /var/spool/cron/crontabs/tux

    ou

    # crontab -lu tux

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    11/14

    Capítulo 2 %erenciando - 11

    /cluir agendamento do usu*rio

    # crontab -ru tux

    'riar agendamento (nico com at

    O comando at pode ser usado por 2ual2uer usu*rio para criar agendamentos

    4nicos. 7ara usar o comando digite at hora8minuto ;nter=, em seguida digite o

    comando a ser e/ecutado ;nter= e C&M N 9 para graar o agendamento. Damos a

    pr*tica8

    $ at 2!"

    istar agendamentos com o comando at2

    $ at

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    12/14

    Capítulo 2 %erenciando - 12

    /ibe conte4do do agendamento com o comando tail

    $ tail - /var/spool/cron/at%obs/&

    Memoer agendamentos

    Comando atrm nLdoLjob

    $ atrm '

    O comando at tambm aceita outras opçPes para agendamentos. Deja a

    descrição8

    at no? Agora(

    at tomorro? Amanhã(

    at toda< Qoje(

    at no? N 1'min 9entro de 1' minutos(

    at noon tomorro? Rs 1!8'' do pr5/imo dia.

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    13/14

    Capítulo 2 %erenciando - 13

     Agendamento com mensagem de email

     Atras da opção 6m do comando at possíel receber um email 2uando a

    tarefa e/ecutada. Damos a pr*tica8

    $ at -m 2!

     Deri)2ue um noo email no diret5rio -ar-mail-GnomeLdoLusuarioH

    $ cat /var/mail/tux

     www.4linux.com.br

  • 8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos

    14/14

    Capítulo 2 %erenciando - 14

    &estringir acesso

    Jual2uer usu*rio pode criar, listar e e/cluir agendamentos no sistema, mas

    possíel liberar ou blo2uear esse acesso atras dos ar2uios at.allo? e at.den< no

    diret5rio -etc.

    Klo2uear usu*rio

    # vim /etc/at.deny

    9igite o nome dos usu*rios 2ue não poderão realizar agendamentos

    /.8 tu/

     Abra um outro terminal e se logue com o usu*rio blo2ueado, e use o comandoat para criar um noo agendamento.

     

    $ at 22!""

     www.4linux.com.br