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

crontab

Estas en el tema de crontab en el foro de Unix / Linux en Foros del Web. Hola a todos: Tengo configurado el crontab de la siguiente forma: SHELL=/bin/bash HOME=/home/sampy PATH=/usr/local/bin:/usr/bin:/bin:/usr/games LOGNAME=sampy # m h dom mon dow command 0 22 * ...
  #1 (permalink)  
Antiguo 16/12/2008, 09:29
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
crontab

Hola a todos:

Tengo configurado el crontab de la siguiente forma:


SHELL=/bin/bash
HOME=/home/sampy
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
LOGNAME=sampy

# m h dom mon dow command
0 22 * * * / sbin / backup.sh

Con esto lo que pretenfo es que se ejecute el script a las 22:00 PM .

Pero no se porque en vez de ejecutarse me manda un email a /var/mail y cuando llegan las 22:00 en vez de ejecutarse me manda el mail que dice lo siguiente :

From sampy@vanadium Mon Dec 15 22:00:01 2008
Return-path: <sampy@vanadium>
Envelope-to: sampy@vanadium
Delivery-date: Mon, 15 Dec 2008 22:00:01 +0100
Received: from sampy by vanadium with local (Exim 4.63)
(envelope-from <sampy@vanadium>)
id 1LCHTB-0000yf-7q
for sampy@vanadium; Mon, 15 Dec 2008 22:00:01 +0100
From: root@vanadium (Cron Daemon)
To: sampy@vanadium
Subject: Cron <sampy@vanadium> / sbin / backup-zamaltea.sh
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <HOME=/home/sampy>
X-Cron-Env: <PATH=/usr/local/bin:/usr/bin:/bin:/usr/games>
X-Cron-Env: <LOGNAME=sampy>
Message-Id: <E1LCHTB-0000yf-7q@vanadium>
Date: Mon, 15 Dec 2008 22:00:01 +0100

/bin/bash: /: is a directory

Ayudedme porfavor.

Gracias.

Un Saludo.
  #2 (permalink)  
Antiguo 16/12/2008, 09:43
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: crontab

¿Y que se supone que hace el script?

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 16/12/2008, 09:55
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: crontab

Hola,

Gracias por tu rapidez.

El script lo que hace es copiar unos ficheros que estan montados desde un linux.

Funciona correctamente ya que si lolanzo a mano ,realiza el backup.

Pero en crontab me da ese error.

Gracias
Un Saludo
  #4 (permalink)  
Antiguo 16/12/2008, 10:01
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: crontab

Tenes espacios en el comando, escribilo bien:
Código:
0 22 * * * /sbin/backup.sh
__________________
¡Volviendo a la programación!
  #5 (permalink)  
Antiguo 16/12/2008, 10:24
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: crontab

YO vi lo mismo, revisa los espacios.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #6 (permalink)  
Antiguo 17/12/2008, 01:35
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: crontab

Hola :

Pues va a ser eso , siempre es el error más tonto..............ahora me da error de permisos pero eso ya es coser y cantar .

Gracias por vuestra ayuda.

Un Saludo
  #7 (permalink)  
Antiguo 18/12/2008, 04:07
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: crontab

Hola:

Tengo otro problemilla con esto :

Ahora si que hace intento de ejecutar el crontab pero cuando va ha hacerlo ,vuelve a no ejecutarse y me manda un mail que pone esto :

From sampy@xxxxx Wed Dec 17 18:43:01 2008
Return-path: <sampy@xxxxx>
Envelope-to: sampy@xxxx
Delivery-date: Wed, 17 Dec 2008 18:43:01 +0100
Received: from sampy by xxxxx with local (Exim 4.63)
(envelope-from <sampy@xxxx>)
id 1LD0QH-0001F9-G5
for sampy@xxxxx; Wed, 17 Dec 2008 18:43:01 +0100
From: root@xxxx (Cron Daemon)
To: sampy@xxxx
Subject: Cron <sampy@xxxx> /sbin/backup-zamaltea.sh
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <HELL=/bin/sh>
X-Cron-Env: <HOME=/home/sampy>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=sampy>
X-Cron-Env: <SHELL=/bin/sh>
Message-Id: <E1LD0QH-0001F9-G5@xxxxxx>
Date: Wed, 17 Dec 2008 18:43:01 +0100

/sbin/backup-zamaltea.sh: line 208: /var/log/backup/mié-backup.log: Permiso denegado
/sbin/backup-zamaltea.sh: line 225: /var/log/backup/mié-backup.log: Permiso denegado

Os pongo en situación:

Yo controlo dos usuarios :

-Sampy
-root
en estos dos usuarios la variable lang es -->en_US.UTF-8 ,os comento esto porque me da en la nariz que el crontab esta configurado en otro usuario y se lanza ese ,porque digo esto ......:

En mi script backup-zamaltea.sh (el que ejecuta el crontab) lo que hace es copiar archivos y si hay algun error los guarda en ficheros (logs) que se encuentran en /var/log/backup.

La cosa esta en que, los nombres de los ficheros que me crea me los crea de la siguiente forma:

$DAY-backup.log --> donde DAY=`date | cut -d ' ' -f1`

de ahí el :

/sbin/backup-zamaltea.sh: line 225: /var/log/backup/mié-backup.log: Permiso denegado.

EN RESUMEN:
Manejo dos usuarios que tienen como variable LANG=en_US.UTF-8 ,es decir si hago un DATE en consola me devuelve esto -->Thu Dec 18 10:57:32 CET 2008

El crontab que me devuelve el mail, esta configurado en sampy.
Pero debe de haber otro crontab definido en un usuario que se debe lanzar a las 22:00 y debe tener la variable LANG en español:

/sbin/backup-zamaltea.sh: line 225: /var/log/backup/mié-backup.log: Permiso denegado

Si lanzo manualmente el script a las 18:00 por ejemplo , se ejecuta correctamente creandose en el directorio /var/log/backup los logs correspondientes: Wed-backup.log pero ese mismo día a las 22:00 también se me crea un log llamado mié-backup.log ,el cual da error.

Cualquier cosa que se os ocurra o cualquier pista me seria una gran ayuda .

Gracias

Un Saludo
  #8 (permalink)  
Antiguo 18/12/2008, 13:49
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Respuesta: crontab

¿Revisaste qué usuario es el que ejecuta las tareas de cron? Me parece que tu script debe ejecutarse como root.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #9 (permalink)  
Antiguo 22/12/2008, 02:10
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: crontab

Hola Buenos días a todos:

He avanzado un poco ,,,os resumo mi pregunta:

Os pongo en situación:

Si hago un date me devuelve esto :

Mon Dec 22 09:02:41 CET 2008

Y si hago un echo LANG me devuelve esto otro:

en_US.UTF-8

es decir ,esta en Inglés .

Mi Script utiliza la variable DATE para ejecutarse ,os explico :

-Si la variable date empieza por MON pues hace lo que tenga que hacer el lunes
Si empieza por FRI pues hace lo que tenga que hacer el martes.

El crontab esta definido en root de la siguiente forma:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root


# m h dom mon dow command
59 8 * * * /sbin/backup-zamaltea.sh

Pero llega a las 8:59 y coge la variable date como LUN como si la variable LANG estuviera en español ......he mirado en los ficheros /etc/default/locale y en /etc/enviroment y esta todo bien.
LANG=en_US.UTF-8

Sabeis donde puede estar definido esa varibale que este produciendo esto ?
O porque ocurre esto?

Gracias

Un Saludo
  #10 (permalink)  
Antiguo 22/12/2008, 02:47
 
Fecha de Ingreso: junio-2008
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: crontab

Hola a todos :

Ya esta todo solucionado .

En el fichero /etc/environment estaba puesta la variable LANG español ,la habia cambiado a ingles pero no hacia caso ....he hecho un :

source /etc/environment y ha actualizado las varibales de enviroment y ahora me ejecuta el crontab a la hora que quiero y se me ejecuta bien el script porque coge la variable LANG en Ingles.

Gracias a todos

Un Saludo.
  #11 (permalink)  
Antiguo 22/12/2008, 07:06
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: crontab

Gracias por compartir la solución.
Saludos!
__________________
¡Volviendo a la programación!
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 13:25.