Linux en Espanol
 
Programación de tareas con CRON (tema #185)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Servidores y Servicios
Autor Mensaje
Anonymous
Forista
Registrado: 2003-10-21
Mensajes: 11749

Publicado: 2003-11-05 21:54:33    Asunto: Programación de tareas con CRON

Necesito el formato de los procesos crown y detalle de las instrucciones para activar el siguiente proceso:

corre todos los lunes a las 5:00Am
thor
BOFH


Registrado: 2003-10-31
Mensajes: 626

Publicado: 2003-11-05 21:56:32    Asunto:

[b:178ab78d07]crontab -e[/b:178ab78d07] para modificar

Pon lo siguiente
[b:178ab78d07]0 5 2 * * /usr/bin/miscript [/b:178ab78d07]

Los numeros que se indican son:
minutos
horas
dia de la semana (1 a 7 empezando por domingo)
dia del mes
mes

Por supuesto * significa todos.
Anonymous
Forista
Registrado: 2003-10-21
Mensajes: 11749

Publicado: 2003-11-05 22:00:26    Asunto: Otros procesos

1 Todos los dias martes, miercoles, jueves,a las 10:00Pm
2 Se ejecuta todos los dias 14:10, 14:50, 15:30
3 Todos los primeros de cada mes
linuxespanol
BOFH


Registrado: 2003-10-21
Mensajes: 223

Publicado: 2003-11-05 23:20:22    Asunto:

Cuando tienes mas de un valor, los separas con comas.

1 Todos los dias martes, miercoles, jueves,a las 10:00Pm
[b:028472d1cc]0 22 3,4,5 * * /usr/bin/miscript [/b:028472d1cc]

2 Se ejecuta todos los dias 14:10, 14:50, 15:30
[b:028472d1cc]10,50 14 * * * /usr/bin/miscript [/b:028472d1cc]
[b:028472d1cc]30 15 * * * /usr/bin/miscript [/b:028472d1cc]

3 Todos los primeros de cada mes (a las 2AM)
[b:028472d1cc]0 2 * 1 * /usr/bin/miscript [/b:028472d1cc]
linuxespanol
BOFH


Registrado: 2003-10-21
Mensajes: 223

Publicado: 2003-11-05 23:22:39    Asunto:

La unica condición es que [b:08f2cf9da4]crond[/b:08f2cf9da4] esté siempre corriendo, que por lo general siempre lo esta.
rafaxdrake
Forista


Registrado: 2004-02-21
Mensajes: 3928

Publicado: 2004-07-07 15:13:34    Asunto:

[rafax@rod rafax]$ crontab -e
You (rafax) are not allowed to use this program (crontab)
See crontab(1) for more information

Ya estoy harto de leerme el crontab el cron y todo lo relativo, el caso es que en /etc/cron.allow tengo a rafax como usuario, pero dentro de /var/cron no hay nada.
fjavier
BOFH


Registrado: 2004-06-22
Mensajes: 7112

Publicado: 2004-07-07 15:30:50    Asunto:

En Slackware tengo el directorio [i:14458646c9]/var/spool/cron/crontabs[/i:14458646c9] donde hay un fichero por cada usuario para poner las tareas que se deben ejecutar (el fichero tiene como nombre el del usuario, en tu caso debería existir el fichero [i:14458646c9]rafax[/i:14458646c9]. úNo tienes nada parecido tú?
rafaxdrake
Forista


Registrado: 2004-02-21
Mensajes: 3928

Publicado: 2004-07-07 15:39:13    Asunto:

voy a /var/spool/cron y está vacio.
Puede tener algo que ver haber añadido /sbin al path de rafax en .bash_profile?
crond está corriendo
los ficheros /var/log/cron/errors y warnings están vacios.
de momento he creado el fichero rafax en /var/spool/cron pero al ejecutar crontab -e insiste en que no tengo derecho para usarlo.
fjavier
BOFH


Registrado: 2004-06-22
Mensajes: 7112

Publicado: 2004-07-07 15:50:05    Asunto:

No creo, crea un archivo que se llame [i:2691f78ab3]rafax[/i:2691f78ab3] en el directorio que te he dicho, añádele alguna tarea y reinicia el [b:2691f78ab3]crond[/b:2691f78ab3]. Ten en cuenta que el cron lo ejecuta el sistema, y no tu usuario, o sea que lo del PATH no veo dónde puede afectar.
rafaxdrake
Forista


Registrado: 2004-02-21
Mensajes: 3928

Publicado: 2004-07-07 17:26:42    Asunto:

Jul 7 19:17:44 rod crontab[3469]: (rafax) AUTH (crontab command not allowed)
esta es la salida de /var/log/messages
me tiene cabreao ya el cron.
fjavier
BOFH


Registrado: 2004-06-22
Mensajes: 7112

Publicado: 2004-07-07 17:31:50    Asunto:

úPero ese error cuándo te lo da? úCuando intentas modificar con el [b:5a831c893f]crontab[/b:5a831c893f] o cuando le toca ejecutar la tarea que le has planificado?
rafaxdrake
Forista


Registrado: 2004-02-21
Mensajes: 3928

Publicado: 2004-07-07 17:35:27    Asunto:

tienes razón, es la salida de cuando le doy crontab -e
Scan
Forista
Registrado: 2004-06-26
Mensajes: 37

Publicado: 2004-08-13 16:31:01    Asunto:

Instala Slackware
SMITH
Forista


Registrado: 2004-08-26
Mensajes: 283

Publicado: 2004-10-12 19:56:06    Asunto:

[quote:f0660d727f="thor"]Los numeros que se indican son:
minutos
horas
dia de la semana (1 a 7 empezando por domingo)
dia del mes
mes
[/quote:f0660d727f]

Disculpa pero creo que aquí te equivocaste, el día de la semana es el campo número 5 y no el 3.
fjavier
BOFH


Registrado: 2004-06-22
Mensajes: 7112

Publicado: 2004-10-12 20:19:51    Asunto:

Tienes razón, es algo que yo tambien observé hace tiempo (y que corregí en no se qué post), pero ahora este post parece que está un poco viejo... :mrgreen::mrgreen::mrgreen:
SMITH
Forista


Registrado: 2004-08-26
Mensajes: 283

Publicado: 2004-10-13 13:42:27    Asunto:

Saludos.

Yo escribo: crontab -e
me abre el emacs y escribo las tareas que quiero que se ejecuten.

Hasta ahi todo bien. Pero cuando salgo del editor de texto, después de haber salvado la información, me da el siguiente error:

[quote:372d2373f0]crontab: no changes made to crontab[/quote:372d2373f0]

Y no me crea ningún archivo en la carpeta /var/spool/cron, y no queda ninguna tarea programada.

Alguien sabe qué pasa ?

Gracias.
zokko
Forista
Registrado: 2007-08-09
Mensajes: 7

Publicado: 2007-11-14 09:48:27    Asunto: Error mío o fallo del CRONTAB

A mi me pasa algo muy curioso con mi crontab.

He trabajando bastante con él y bueno, con el resto de scripts me funcionan, pero resulta que este "hijo de putilla" (con todo el cariño del mundo), no me ejecuta un script que funciona correctamente, os explico.

55 7 * * 1-6 /root/backup-scripts/espacio.sh

Esa es la línea de crontab y como veréis acontinuación el script parece que lo ejecuta.

pcleo:/var/log # more messages | grep "espacio.sh"

Nov 14 07:55:01 pcleo /USR/SBIN/CRON[11867]: (root) CMD (/root/backup-scripts/espacio.sh)

Como véis el resultado es que ejecuta el programilla, al parecer sin problema alguno.

La función del script en si, es la siguiente, recaba datos de la máquina en cuestión que corresponda (espacio de disco, usuario/os conectado/os, etc), y esta información la envía por ftp al servidor.

Si ejecutas el script a mano, lo hace perfecto, te genera el archivo, le doy todos los permisos y lo deja en el servidor sin ningún problema para trabajar con él, pero la gracia está en que cuando lo ejecuta el cron, no deja nada en el servidor, es decir el archivo lo genera:

-rwxrwxrwx 1 root root 483 Nov 14 07:55 20071114_pcleo_espacio.log*

Pero no lo deja en el servidor tal y como lo hace cuando lo ejecutas a mano.

He revisado permisos, accesos por ftp, las líneas del código, todo paso a paso, he puesto trazas redireccionándolas a un log y todo lo que he podido.

úAlguien sabría indicarme que puede suceder para que el crontab me ejecute el script y no deje el archivo, si al ejecutarlo a mano lo hace bien?

Un saludo.

Zokko
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2007-11-15 00:10:38    Asunto:

Hola.

Revisa el script por dentro. Tal vez llames a algún mandato sin poner la ruta completa. Esto en una sesión "normal" de root no es problema porque para eso tiene definidas las variables de entorno, entre ellas el $PATH, pero ejecutado desde cron la cosa difiere y el entorno de root no es necesariamente igual.

Yo las veces que he tenido problemas de ese estilo he puesto en el script todas las rutas completas hasta para un simple "ls".

Saludos.
zokko
Forista
Registrado: 2007-08-09
Mensajes: 7

Publicado: 2007-11-15 13:59:52    Asunto:

Este que os pongo a continuación es el script, por si queréis probarlo, funciona perfectamente si lo ejecutas a mano, pero con el cron no.
Tengo un usuario en la máquina que se ejecuta este script que se llama igual que el usuario que se conecta por ftp, y en el máquina que recibe la conexión por ftp es el mismo usuario y he puesto todo para que la ejecución la haga ese usuario (en este caso ftpuser) y continua igual. Pensé que podría ser algo de los usuarios, pero ni con esas, ya no se que puede ser.

[url]http://rafb.net/p/Qw5bo558.html[/url]

Como véis están las rutas completas que ya he tenido malas pasadas con esas tonterías, tanto el $PATH de root, como el de ftp user son iguales cambiando las rutas para cada usuario, lógicamente. Alguna idea??

Un saludo.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries