Planificación de Tarefas de Linux

download Planificación de Tarefas de Linux

of 30

Transcript of Planificación de Tarefas de Linux

  • 7/24/2019 Planificacin de Tarefas de Linux

    1/30

    AUTOMATIZACIN DETAREFAS

    ADMIN. DE SIST. INFORMTICOS E REDES

  • 7/24/2019 Planificacin de Tarefas de Linux

    2/30

    2.1 Comandos de GNU/Linux2.2 Contornos grficos

    2. Planificacin de tarefas dos sistemasGNU/Linux

  • 7/24/2019 Planificacin de Tarefas de Linux

    3/30

    2.1 Comandos de GNU/Linux

    Os sistemas Unix e GNU/Linux dispoende varias ferramentas de comandos paraa automatizacin de tarefas.

    Entre estas ferramentas de comandos, asmis utilizadas son:CRON e CRONTAB

    ANACRONAT

  • 7/24/2019 Planificacin de Tarefas de Linux

    4/30

    2.1.1 Cron e Crontab

    Trtase duns dos servizos bsicos dos sistemasGNU/Linux. De feito, o demo cronsempre estexecutndose; ademais, este servizo asume

    que o sistema sempre est en funcionamento. A funcin bsica de cron a de executar tarefas

    programadas para un determinado momento, epor un usuario cos privilexios necesarios para

    poder programala

  • 7/24/2019 Planificacin de Tarefas de Linux

    5/30

    2.1.1 Cron e Crontab

    Os sistemas Debian GNU/Linux teeninstalado este servizo de serie. importantecoecer cal o paquete que prov dita

    funcionalidade. O nome do paquete cron. Pdese instalar ou

    reinstalar utilizando os comando:

    apt-get install cron

  • 7/24/2019 Planificacin de Tarefas de Linux

    6/30

    2.1.1 Cron e Crontab

    Os ficheiros mis importantes implicados nofuncionamento de servizo son: O propio demo de funcionamento: crond

    O ficheiro de configuracin (dispoible para root):/etc/crontab

    O ficheiro de inicio e parada do demo:/etc/init.d/cron

    A orde para a programacin de tarefas (dispoiblepara os usuarios con suficientes privilexios):crontab

    O sistema de informes (logs) tpico dos sistemasGNU/Linux: /var/log/cron

  • 7/24/2019 Planificacin de Tarefas de Linux

    7/30

    2.1.1 Cron e Crontab

    Para poder arrincar ou parar o demo crondebese executar as ordes correspondentes:

    Parada do demo cron:/etc/init.d/cron stop

    service cron stop

    Arranque do demo cron:/etc/init.d/cron start

    service cron start

  • 7/24/2019 Planificacin de Tarefas de Linux

    8/30

    2.1.1 Cron e Crontab

    Existen das formas de traballar con CRON, aprimeira utilizando os programadorestemporais localizados na carpeta /etc.

    cron.hourly = cada hora cron.daily = cada da

    cron.weekly = cada semana

    cron.monthly = cada mes

    Se colocamos un script en calquera desascarpetas o scriptexecutarase cada hora, da,semana ou mes.

  • 7/24/2019 Planificacin de Tarefas de Linux

    9/30

    2.1.1 Cron e Crontab

    A segunda opcin e a utilizacin do ficheirocrontab. O crontabdo usuario root atpase en:

    /etc/crontab

    En cambio o crontab de cada un dos usuariosdo sistema atopase xeralmente en:

    /var/spool/cron

    A maneira mis sinxela de editar o crontab eutilizar o comandocrontab -e

  • 7/24/2019 Planificacin de Tarefas de Linux

    10/30

    2.1.1 Cron e Crontab

    Cron permite controlar que usuarios poden usar oservizo, para iso so necesario utilizar dousficheiros:

    /etc/cron.allow/etc/cron.deny

    Para denegarlle a un usuario a utilizacin do cronso preciso introducir o nome do usuario no

    arquivo cron.deny. Se queremos denegar o acceso a tdolos usuarios

    o servizo bastara con por ALL no cron.deny:echo ALL >>/etc/cron.deny

  • 7/24/2019 Planificacin de Tarefas de Linux

    11/30

    2.1.1 Cron e Crontab

    A estrutura do arquivo Crontab e a seguinte:

  • 7/24/2019 Planificacin de Tarefas de Linux

    12/30

    2.1.1 Cron e Crontab

    As primeiras catro lias son variables queindican o seguinte:SHELL o 'shell' baixo o cal se executa o cron. Se

    non se especifica, tomarase por defecto o indicadona lia /etc/passwd correspondente ao usuario queleste executando cron.

    PATHcontn ou indica a ruta aos directorios nos

    cales cron buscar o comando a executar. Estepath distinto ao path global do sistema ou dousuario.

  • 7/24/2019 Planificacin de Tarefas de Linux

    13/30

    2.1.1 Cron e Crontab

    MAIL TO a quen se lle enva a sada do comando(se que este ten algunha sada). Cron enviar uncorreo a quen se especifique neste variable, dicir,debe ser un usuario vlido do sistema ou dalgnoutro sistema. Se non se especifica, entn cronenviar o correo ao usuario propietario do comandoque se executa.

    HOME o directorio raz ou principal do comandocron, se non se indica entn, a raz ser a que seindique no arquivo /etc/passwd correspondente aousuario que executa cron.

  • 7/24/2019 Planificacin de Tarefas de Linux

    14/30

    2.1.1 Cron e Crontab

    Os comentarios indcanse con # ao inicio dalia.

    Despois do anterior veen as lias que

    executan as tarefas programadas propiamente. Non hai lmites de cantas tarefas poida haber,

    unha por lia. Os campos (son 7) que formanestas lias estn formados da seguintemaneira:

    Minuto Hora DiaMes Mes DiaSemana Usuario Comando

  • 7/24/2019 Planificacin de Tarefas de Linux

    15/30

    2.1.1 Cron e Crontab

    Os valores que poden tomar son:Minuto: Controla o minuto da hora en que o comando

    ser executado, este valor debe de estar entre 0 e 59

    Hora: Controla a hora en que o comando serexecutado, especifcase nun formato de 24 horas, osvalores deben estar entre 0 e 23, 0 medianoite

    DiaMes: Da do mes en que se quere executar o

    comando.Mes: Mes en que o comando se executar, pode ser

    indicado numericamente (1-12), ou polo nome do mesen ingls, s o tres primeiras letras.

  • 7/24/2019 Planificacin de Tarefas de Linux

    16/30

    2.1.1 Cron e Crontab

    DiaSemana: Da na semana en que se executar ocomando, pode ser numrico (0-7) ou polo nome doda en ingls, s o tres primeiras letras. (0 e 7 =domingo).

    Usuario: Usuario que executa o comandoComando: Comando, script ou programa que se

    desexa executar. Este campo pode conter mltiplespalabras e espazos

  • 7/24/2019 Planificacin de Tarefas de Linux

    17/30

    2.1.1 Cron e Crontab

    Grfico

  • 7/24/2019 Planificacin de Tarefas de Linux

    18/30

    2.1.1 Cron e Crontab

    Exemplo

  • 7/24/2019 Planificacin de Tarefas de Linux

    19/30

    2.1.2 Anacron

    Ata do agora, mostrouse como traballa cron,pero asumiuse que o sistema sempre est afuncionar.

    Evidentemente, isto e certo para as mquinasque estn en funcionamento as 24 horas, perohai sistemas que non estn en funcionamentoas 24 horas.

    Para isto, existe un programador de tarefas quenon require do funcionamento constante dosistema, esta a funcionalidade de Anacron.

  • 7/24/2019 Planificacin de Tarefas de Linux

    20/30

    2.1.2 Anacron

    Este planificador inciase xunto co sistema, e revisacales son as tarefas programadas que non selevaron a cabo e realzaas.

    Habitualmente, son as tarefas que se instalan nosdirectorios do tipo /etc/cron.* (daily, hourly?).

    Cando arrinca Anacron, revisa que tarefasprogramadas non se realizou e lvaas a cabo.

    Como predicible, a instalacin do devanditoservizo (anda que estndar nos sistemas DebianGNU/Linux) realizarase mediante a orde:

    apt-get install anacron

  • 7/24/2019 Planificacin de Tarefas de Linux

    21/30

    2.1.2 AT

    A diferenza de Cron, as tarefas que sonprogramadas con AT s se realizarn unha vez.

    dicir, a utilidade AT utilzase para programar

    unha tarefa que levar a cabo nun momentodeterminado, e non se volver a executar.

    Para obter o comando AT e preciso instalalo:

    apt-get install at

  • 7/24/2019 Planificacin de Tarefas de Linux

    22/30

    2.1.2 AT

    As utilidades que se atopan directamenterelacionadas con atson: at: orde que se utiliza para engadir novas tarefas,

    atd: o demo responsable de executar as tarefasprogramadas desde at

    atq: mostra a lista de tarefas pendentes a executar(polo usuario que chama ao comando)

    atrm: elimina unha tarefa da lista de pendentes.

  • 7/24/2019 Planificacin de Tarefas de Linux

    23/30

    2.1.2 AT

    A sintaxe de utilizacin de at e a seguinte: at HH[:]MM[am|pm] [Mes da]

    Pdese engadir na data/hora un nmero seguido deminutes, hours, day, weeks.

    Tamn se poden engadir valores relativos como: Now

    Midnight

    Noon

    Teatime Today

    Tomorrow

  • 7/24/2019 Planificacin de Tarefas de Linux

    24/30

    2.1.2 AT

    Exemplos$ at 10am tomorrow

    $ at 10am Jun 30

    $ at 1730 Feb 28 + 3 days

    Para programar un Script ma as 12:00 deberaindicarse da seguinte maneira:

    at 12am tomorrow < copia.sh

  • 7/24/2019 Planificacin de Tarefas de Linux

    25/30

    2.1.2 AT

    Se tecleamos atcoa data que queremos naconsola podemos indicar a continuacin ocomando que queremos executar. Para terminar

    pulsamos ctrl + D Exemplo:

  • 7/24/2019 Planificacin de Tarefas de Linux

    26/30

    2.2 Contornos grficos

    En GNU/Linux existen algunhas utilidades concontorno grfico que facilitan a utilizacin exestin das tarefas programadas no sistema.

    Unhas das mis utilizadas por ser independentedo escritorio que utilice o sistema o Webmin.

    Unha vez instalado o Webmin na mquina so necesario escribir nun navegador a direccin ipda mquina a administrar da seguinte maneira:

    http://ipdamaquina:10000

  • 7/24/2019 Planificacin de Tarefas de Linux

    27/30

    2.2 Contornos grficos

  • 7/24/2019 Planificacin de Tarefas de Linux

    28/30

    2.2 Contornos grficos

  • 7/24/2019 Planificacin de Tarefas de Linux

    29/30

    2.2 Contornos grficos

    GNOME Schedule

  • 7/24/2019 Planificacin de Tarefas de Linux

    30/30

    AUTOMATIZACIN DETAREFAS

    ADMIN. DE SIST. INFORMTICOS E REDES