Foros del Web » Administración de Sistemas » Unix / Linux »

problema con cron

Estas en el tema de problema con cron en el foro de Unix / Linux en Foros del Web. dentro de la carpeta cron.hourly cree un archivo update.sh que contiene el siguiente codigo #!/bin/sh #script que ejecuta una linea en consola svn update /var/www/html/desarrollo/centrosdocumentales ...
  #1 (permalink)  
Antiguo 23/07/2009, 16:01
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
problema con cron

dentro de la carpeta cron.hourly cree un archivo update.sh que contiene el siguiente codigo

#!/bin/sh
#script que ejecuta una linea en consola
svn update /var/www/html/desarrollo/centrosdocumentales

si lo ejecuto, realiza la operación

pero luego tengo que programarlo para que se ejecute periódicamente, yo quiero que se ejecute cada minuto:

modifiqué el archivo crontab para que quede de la siguiente manera:

archivo crontab:

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

*/1 * * *


muchas gracias
  #2 (permalink)  
Antiguo 23/07/2009, 16:10
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: problema con cron

Los scripts deltro de la carpeta cron.hourly, como su nombre lo indica, se ejecutan automaticamente cada hora.
No es recomendable cambiar el archivo /etc/crontab directamente. Eso que agregaste no te va a funcionar.

Desde una consola iniciando sesión con el usuario que quieras que corra el script, utiliza el comando: crontab -e para editar su propio crontab, y agrega la línea:

Código crontab:
Ver original
  1. */1 * * * svn update /var/www/html/desarrollo/centrosdocumentales

Saludos
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 23/07/2009, 16:34
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: problema con cron

Hola, gracias por la respuesta. Es lo mismo abrirlo con gedit, ya que con -e no logro editarlo.

hece gedit crontab, me abrio un file vacio y le pegué la linea que me pasaste. Guardé modifiqué algo, esperé un minuto y nada.
hay que hacer alguna cosa mas o es que tiene que ser editado con -e si o si.

saludos
  #4 (permalink)  
Antiguo 23/07/2009, 16:37
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: problema con cron

No, no es lo mismo con gedit, hecho de la manera que lo hiciste.
¿Porque no pudiste editarlo?
En todo caso, prueba:
Código bash:
Ver original
  1. export EDITOR=gedit; crontab -e

Saludos.

Edito: crontaben este casono es un nombre de archivo, es un comando. Y si, tenés que editar las opciones del cron con el comando crontab.

Saludos.
__________________
¡Volviendo a la programación!
  #5 (permalink)  
Antiguo 23/07/2009, 16:46
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: problema con cron

en realidad no se usar ese editor, siempre me manejo con gedit.
Lo abrí de la forma que me sugeriste me abrió en gedit un archivo crontab.xxxxm7yhn4
le pegué */1 * * * svn update /var/www/html/desarrollo/centrosdocumentales
y guardé

tengo algun log que me indique como avanza o tengo que esperar el minuto y probar?
  #6 (permalink)  
Antiguo 23/07/2009, 16:48
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: problema con cron

no hay caso. Como guardo con crontab -e ? puede que sea eso que haga la diferencia
  #7 (permalink)  
Antiguo 23/07/2009, 17:07
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: problema con cron

No, no hay un log para saber como avanza.

Por lo pronto, yo copie el ejemplo del tuyo y está mal.
Son cinco las posiciones de fecha y hora.
Editalo y ponelo así:

Código bash:
Ver original
  1. */1 * * * * svn update /var/www/html/desarrollo/centrosdocumentales

Edito: ¿Dejaste el /etc/crontab como estaba originalmente?
__________________
¡Volviendo a la programación!
  #8 (permalink)  
Antiguo 24/07/2009, 06:12
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: problema con cron

Agradezco tu buena voluntad.

crontab original quedó asi:

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

La edición que hice en la carpeta hourly la eliminé.

en consola escribí export EDITOR=gedit; crontab -e
me abrió el gedit y le puse
*/1 * * * * svn update /var/www/html/desarrollo/centrosdocumentales

reinicié el servicio crond y nada


nota, cada vez que hago export EDITOR=gedit; crontab -e me abre una nueva instancia en blanco como si fuera un temporal diferente, si quiero editar el que se esta ejecutando, es decir, el que creamos ayer, como hago?

saludos
  #9 (permalink)  
Antiguo 24/07/2009, 12:59
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: problema con cron

AleSanchez lo resolví de la siguiente manera:

cree un archivo y le escribí */1 * * * * svn update /var/www/html/desarrollo/centrosdocumentales
despues desde consola hice cron archivo y ahi agarro viaje.


Muchas gracias por el aporte.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.