Typhon Software Site Admin

Registrado: 24 Jul 2006 Mensajes: 248 Ubicación: Bs As Argentina
|
Publicado: Sab Dic 26, 2009 3:16 pm Título del mensaje: Usando CRON en Ubuntu Server |
|
|
Encontre esto por internet y me parecio muy bueno publicarlo aqui, creo que nos puede servir y mucho, al final la pagina de donde lo copie
En Ubuntu, cron es el “Administrador de tareas” en segundo plano (demonio) que ejecuta programas a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab.
Los usuarios habilitados para crear su archivo crontab se especifican en el archivo cron.allow. De manera análoga, los que no lo tienen permitido figuran en /etc/cron.d/cron.deny, o /etc/cron.deny, dependiendo de la versión de unix.
Cómo programar una tarea en crontab
Nada mejor que un ejemplo del archivo crontab
skrdz@root:#crontab -e (Ignora ésto… //Espero que lo abra en nano =D )
Código: | SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
50 0 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly |
Para agregar, quitar o modificar tareas, hay que editar el crontab. Esto se hace con la orden crontab -e, que abrirá el editor definido en la variable de entorno EDITOR y cargará el archivo crontab correspondiente al usuario que está logueado.
Cada vez que se ejecuta el crontab, se envía un mail al usuario que aparece en la variable de entorno MAILTO, si está habilitado, indicándole la tarea realizada.
La sintaxis en sí…
El símbolo Numeral “#” es un comentario, todo lo que se encuentre después de ese carácter no será ejecutado por cron. El momento de ejecución se especifica de acuerdo con la siguiente tabla:
Minutos: (0-59)
Horas: (0-23)
Días: (1-31)
Mes: (1-12)
Día de la semana: (0-6), siendo 1=Lunes, 2=Martes, … 6=sábado y 0=Domingo
Para especificar todos los valores posibles de una variable se utiliza un asterisco (*).
La última columna corresponde al path absoluto del binario o script que se quiere ejecutar.
Por ejemplo:
Código: | 24 12 * * 1 /usr/bin/who >> /home/hola.txt | Ejecuta la orden who todos los lunes a las 12:24 y guarda la salida en el archivo hola.txt
Para especificar dos o más valores en cada variable, estas deben estar separadas por comas, siguiendo con el ejemplo anterior:
Código: | 0,24 * * * 1 /usr/bin/who >> /home/hola.txt |
Ejecuta la orden who todos los lunes cada media hora y guarda la salida en el archivo hola.txt
Si queremos que se ejecute cada 15 minutos sería:
Código: | 0,15,30,45 * * * * /usr/bin/who >> /home/quien.tex | ó
Código: | */15 * * * * /usr/bin/who >> /home/quien.tex |
En este ejemplo veremos como pasarle mas de un comando al cron y de paso como puede programarse una descarga:
Código: | 30 21 * * * cd /media/sda7/dexter/distributions/isos;wget http://hola.com/archivo_a_descargar.loquesea |
Este otro es para programar el apagado de la PC. En este caso todos los sábados a las 9:30 pm.
Código: | 30 21 * * 6 /sbin/shutdown -h now |
Espero que les haya servido!!!
Fuente:
http://skrdz.wordpress.com/2007/08/31/programador-de-tareas-en-ubuntu-cron/
Saludos... _________________ http://www.typhon.com.ar - Soporte y Ayuda para la implementacion de Commit Soft ERP. info@typhon.com.ar |
|