Bienvenido a :: Todo-Linux.com ::
  Crear una cuenta Inicio Foros Tu Cuenta Enviar Noticias Top 15 Buscar
:: Todo-Linux.com
  • Inicio
  • Noticias
  • Enviar Noticias
  • Recomiéndanos
  • Alta/Configuración
  • Nuestro Top 15
  • FAQ
  • Miembros Todo-Linuxeros
  • Foro Todo-Linux
  • Todo-Linux en ingles
  • Listas de Correo
  • Formato PDA
  • Sección Manuales




    Test de Velocidad ADSL
    Nos enlazan desde... Contáctanos

  • Publicidad

    Todo-Linuxeros
    Usuario

    Password

    Codigo de Seguridad: Codigo de Seguridad
    Tipea Codigo de Seguridad


    Si aún no eres usuario de todo-linux puedes crear una cuenta
    · 115 curiosos
    · 0 todo-linuxeros

    eth1 406.76 kbit/s
    TLServer

    Almacén de ideas

    Ubuntu Linux
    [ Ubuntu Linux ]

    ·A diferencia de Digg, Menèame es software libre, publicado bajo licencia Affero
    · Plataformas de blogs recomendadas por Bitàcoras.com
    ·GMail ahora permite insertar imágenes en el cuerpo de sus correos electrónicos
    ·Wikipedia se pasa a Ubuntu
    ·Ubuntu a la venta
    ·Ubuntu 8.04 vs OpenSUSE 11, lucha de titanes
    ·Ubuntu 8.04, Release Candidate disponible
    ·“Intrepid Ibex” será el nombre de Ubuntu 8.10
    ·Ubuntu Hardy Heron alpha 4 lanzada

    :: lawebdelostrucos.com
    ·claves empires
    ·como capturar a mew
    ·
    ·trucazo zona safari
    ·truco de gta vice city de pc
    ·como abrir las puertas de los 3 regirock en rubi
    ·COMO SACAR A REGICE
    ·como llevar a tus pokemons al nivel 100 o infinito
    ·como conseguir ha mew
    ·Tienes preguntas de los movimientos de alguien en Bloody Roar 2?

    Leer más...

    Tiras Cómicas

    Rulito el Freak..
    Tira Ecol
    Tira Ecol...

    Tira LH...

    Newsletter Todo-Linux
    Subscripción por email


    Powered by FeedBlitz


    Tuxhuellas



    ¿Cómo automatizar tareas con Cron en Linux?. Nuevo manual en Todo-Linux.
    Enviado el Thursday, 09 September a las 17:49:32 por Manssson

    Manuales y Cursos Nuevo manual que os presentamos en Todo-Linux.com .
    Esta vez se trata de: ¿Cómo automatizar tareas en nuestro Linux con cron? En muchas ocasiones habreis necesitado realizar alguna tarea de forma automática un día concreto, o al principio de cada mes, o a una hora determinada y o bien habeis hecho scripts "chapuzas" o lo habeis dejado de hacer por no saber que existe cron, una potente herramienta que permite hacer todo esto, en Linux o en Unix.
    Pues bien, vamos a explicaros cómo introducir tareas y programarlas en cron...(sigue)

    Digamos que el cron se compone básicamente de dos "partes" el daemon y el fichero de configuración.
    El daemon se llama crond y es el encargado de leer el fichero de configuración /etc/crontab.
    Lo hace cada 60 segundos, en busca de cambios en dicho fichero e incorporar así tareas al sistema.
    Nosotros no vamos a entrar en el deamon, ya que bastará que lo marqueis para que se ejecute al iniciar vuestro sistema, esto lo podeis hacer con la herramienta que traiga vuestra distribución sino, siempre podeis recurrir al modo texto con:chkconfig.

    El fichero donde se añaden tareas es,como antes he escrito, /etc/crontab que podremos editar con nuestro editor favorito, como bien sabeis yo mismo publiqué un manual sobre la utilización del editor vi, así que podeis usar ese mismo :).
    Bien, una vez editado dicho fichero encontraremos esto:
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/
    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly


    El primer campo, como bien veis, es el entorno donde se ejecutarán las órdenes, podeis dejarlo así por defecto, a menos que useis otra shell.
    El segundo campo está claro, es el valor de la variable PATH, si las ordenes que ejecutará la tarea no se encuentran en dicho PATH, no teneis más que añadirlo.
    El tercero, manda los outputs del cron al root, o a quien queramos.Si queremos que no se envie nada sólo debemos dejar la variable así: MAILTO="".
    Los /etc/cron.hourly, daily...son fichero que usa cron para su gestión interna y los lanza cada día.

    Bien, ahora queremos agregar una tarea a nuestro sistema, ¿cómo se hace?.
    Debemos saber cómo funcionan los campos del /etc/crontab.
    El primer campo son los minutos.
    El segundo campo son las horas.
    El tercer campo es el día.
    El cuarto es el día de la semana.
    El quinto es la orden a ejecutar.
    Es decir, para el crontab el fichero es así:
    minute hour day month dayofweek command
    Hay que destacar que los minutos deben ser enteros de entre 0-59.
    Las horas, enteros de 0-23.
    Días, 1-31. (Para meses que los tengan, claro.)
    Meses, 1-12, también se pueden usar nombres cortos, (en inglés) jan, feb...(lo desaconsejo, aconsejo usar números).
    Días de la semana, se usan enteros 1-7 (al igual que en los meses, se puede usar el nombre corto, pero tambien lo desaconsejo, en favor de los números.).
    Y por último la orden, por ejemplo puede ser: ls -h > /home/manssson/ls.txt.
    Con esto ya deberíamos ser capaces de crear y hacer funcionar cualquier tarea, pero cron tiene alguna más utilidades que conviene saber.
    Por ejemplo, si ponemos un asterisco (*) en algún campo, por ejemplo el mes, esto hará que se ejecute la orden todos los meses, y luego respetará los demás valores, tales como el día o la hora.
    Si queremos indicar un rango de enteros, lo haremos con un guión (-).
    Si queremos indicar enteros separados, se harán con comas (,), por ejemplo: 1, 2, 3.
    Podemos concretar o excluir valores usan la barra (/), es decir, si queremos que una orden se ejecute durante los 0-59 minutos de una hora menos en el minuto 15, pues lo marcaremos haciendo:0-59/15.
    También podemos hacer que una orden que se ejecute en un determinado minuto, haciendo:*/25. Esto hará que nuestra tarea se ejecute siempre en el minuto 25.
    El uso de la barra (/) y el asterisco (*) puede emplearse en todos los campos. Si queremos que una tearea no sea ejecutada sólo debemos comentar esa linea al principio con la "almohadilla" (#): #30 18 8 * * root rm -f /var/cache/apt/archives/*.rpm.

    Con todo esto ya podremos incorporar tareas a nuestro sistema de forma automática. Como dije al principio de este documento, solo debemos lanzar el daemon crond y asegurarnos de que se ejecute siempre que iniciamos el sistema.

    Este mini-manual ha sido escrito por Manuel Aróstegui Ramírez (Manssson), que es miembro del Staff de Todo-Linux.

     
    Enlaces Relacionados
    · Más Acerca de Manuales y Cursos
    · Noticias de Manssson


    Noticia más leída sobre Manuales y Cursos:
    Instalación de lmule (El Emule para Linux)


    Votos del Artículo
    Puntuación Promedio: 3.88
    votos: 52


    Por favor tómate un segundo y vota por este artículo:

    Excelente
    Muy Bueno
    Bueno
    Regular
    Malo



    Opciones

     Versión Imprimible  Versión Imprimible

     Enviar a un Amigo  Enviar a un Amigo


    "Registrate" | Entrar/Crear Cuenta | 15 Comentarios | Buscar Discusión
    Puntos
    Los comentarios son propiedad de quien los envió. No somos responsables por su contenido.

    No se permiten comentarios Anónimos, Regístrese por favor

    Re: ¿Cómo automatizar tareas con Cron en Linux?. Nuevo manual en Todo-Linux. (Puntuación 1)
    por Lvis-223 el Friday, 10 September a las 14:55:34
    (Información del Usuario | Enviar un Mensaje)
    Felicidades por el manual, sigue así ;)



    Re: ¿Cómo automatizar tareas con Cron en Linux?. Nuevo manual en Todo-Linux. (Puntuación 0)
    por TodoLinuxero el Friday, 10 September a las 19:42:33
    "Los /etc/cron.hourly, daily...son ficheros que usa cron para su gestión interna y los lanza cada día."

    Mas bien son directorios los cuales contienen scripts que se ejecutan hourly, daily, weekly y monthly respectivamente como el rotado del log del sysklog, snort, etc...

    "Y por último la orden, por ejemplo puede ser: ls -h > /home/manssson/ls.txt."

    No comentas nada de cron.d, y en consecuencia reduces la potencia de cron a ejecutar un comandito o u

    Leer el resto del comentario...



    Re: ¿Cómo automatizar tareas con Cron en Linux?. Nuevo manual en Todo-Linux. (Puntuación 0)
    por TodoLinuxero el Wednesday, 02 March a las 19:07:12
    Bastante práctico tu comentario, solo me queda una duda, cómo hacer para que se ejecute por decir cada 20 minutos.. ? terminé un pequeño script de python que sincroniza la informaciçon entre servidores abriendo un puerto.. pero bueno creo que con lo que mencionaste ya me ha ayudado mucho solo es cuestión de inteligirle un poco más.. Saludos



    free online poker (Puntuación 1)
    por trraacyheeath el Friday, 27 October a las 22:08:48
    (Información del Usuario | Enviar un Mensaje)
    verizon ringtones [www.scholar.se] - verizon ringtones ringers [www.lynx.ru] - ringers play online backgammon [www.ngoevents.org] - play online backgammon play online backgammo

    Leer el resto del comentario...



    online casino (Puntuación 1)
    por trraacyheeath el Thursday, 07 December a las 21:05:43
    (Información del Usuario | Enviar un Mensaje)
    personal loans [sac.ag.ohio-state.edu] - personal loans online casino [www-jcr.sel.cam.ac.uk] - online casino zithromax [zope.pdc.kth.se] - zithromax online poker [w

    Leer el resto del comentario...



    online casino (Puntuación 1)
    por trraacyheeath el Wednesday, 13 December a las 12:43:36
    (Información del Usuario | Enviar un Mensaje)
    payday loans [psycommunity.bangor.ac.uk] - payday loans equity loans [praxis.leedsmet.ac.uk] - equity loans prilosec [www.projectile.org.uk] - prilosec Leer el resto del comentario...



    backgammon online (Puntuación 1)
    por trraacyheeath el Friday, 15 December a las 16:59:06
    (Información del Usuario | Enviar un Mensaje)
    adalat [bangorchessclub.org.uk] - adalat singulair [www.physics.purdue.edu] - singulair mevacor [www.nmp.org.uk] - mevacor free ringtones
    Leer el resto del comentario...



    ambien (Puntuación 1)
    por trraacyheeath el Friday, 12 January a las 07:02:10
    (Información del Usuario | Enviar un Mensaje)
    pharmacy [lapharmacyas.blogspot.com] - pharmacy cheap xenical [itcheapxenicalfor.blogspot.com] - cheap xenical student loans [isstudentloansor.blogspot.com] - student loans skin care [isskincarein.blogspot.com] - skin care celebrex [arecelebrexwas.blogspot

    Leer el resto del comentario...



    hard drives (Puntuación 1)
    por trraacyheeath el Monday, 22 January a las 08:48:34
    (Información del Usuario | Enviar un Mensaje)
    internet casino [blog.myspace.com] - internet casino cheap phentermine [blog.myspace.com] - cheap phentermine backgammon online [blog.myspace.com] - backgammon online motorola ringtones [blog.myspace.com] - motorola ringtones Leer el resto del comentario...



    lipitor (Puntuación 1)
    por trraacyheeath el Wednesday, 14 March a las 00:11:42
    (Información del Usuario | Enviar un Mensaje)
    cash advance loans [comcashadvanceloans.blogspot.com] - cash advance loans gifts [begiftsthe.blogspot.com] - gifts company poker game [orcompanypokergameon.blogspot.com] - company poker game money loans [anmoneyloansla.blogspot.com] - money loans for

    Leer el resto del comentario...



    Re: ¿Cómo automatizar tareas con Cron en Linux?. Nuevo manual en Todo-Linux. (Puntuación 1)
    por julio.rios el Friday, 27 April a las 09:05:47
    (Información del Usuario | Enviar un Mensaje)
    El manual es muy interesante pero me surge una duda, ¿cómo o dónde se dice a una tarea que se ejecute con un usuario distinto?

    Por ejemplo, existe un programa etherwake que se requiere que se ejecute como root. A este programa se le debe pasar una dirección MAC para que haga algo, pero creo que debe ser ejecutado como root. ¿como se puede solventar este problema?

    Un saludo, Julio




    Aviso Legal