Automatizar Tarefas, Administração Com Agendamento de Trabalhos

download Automatizar Tarefas, Administração Com Agendamento de Trabalhos

of 14

Transcript of Automatizar Tarefas, Administração Com Agendamento de Trabalhos

  • 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