Re: Pregunta cron

2004-03-02 Por tema pagonzalez


prueba a poner:

50 10 * * 1-5 /var/lib/pgsql/backups/backup-system.pl

te deberia de dejar db.out en /var/lib/pgsql/backups

(obvio el tema de permisos)

pruebalo haciendo primero:
echo /var/lib/pgsql/backups/backup-system.pl | at hh:mm

donde hh:mm es la hora y el minuto en que quieres que se ejecute, por
ejemplo, un par de minutos despues de la hora actual, si te funciona asi,
el crontab te lo debe de ejecutar tambien.

Saludos y gracias.



   
  Einar Matveinen   
   
  [EMAIL PROTECTED]  Para: Lista de usuarios de 
debian debian-user-spanish@lists.debian.org
  t   cc:  
   
   Asunto:   Pregunta cron  
   
  02/03/2004 10:52  
   

   

   




-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


Hola. Tengo un problemilla con el cron. He hecho un pequeño script en perl
que realiza un pg_dump -o bbdd  db.out de una bbdd. Lo he ejecutado y
funciona correctamente (tampoco es muy complicado). Lo he metido en el cron

(crontab -e) como postgres en una debian y lo lanza a la hora indicada y
funciona. El problema me ha sucedido al tratar de hacer lo mismo en una
red-hat. Si ejecuto el script directamente sin utilizar el cron como
postgres
funciona correctamente. Si lo lanzo utilizando el cron y el comando
crontab,
ejecuta el proceso, pero no realiza el dump de la bbdd. Ni siquiera
haciendo
un find he encontrado el fichero db.out.

el crontab es este (como postgres):

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.8060 installed on Tue Mar  2 10:06:04 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=postgres
HOME=/var/lib/pgsql/backups

50 10 * * 1-5 /var/lib/pgsql/backups/./backup-system.pl

¿Sabéis algo?

- --

Einar Matveinen

Vitoð ér enn eða hvat
var der mere I ville vide
Vitoð ér enn eða hvat
vil I mere før jeg forsvinder
under solen

Rekisteröitynyt Linux käyttäjä nro 221083

Katso http://barrapunto.com/index.pl?section=mbp-einarmatveinen




-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQFARFl7WskLvsnDTo0RAhPDAJ92KTlGCSaYIr+y+O4DCd4XbW4VwQCcCOsR
OzwSeSYX9/xc7/9flQpVwYc=
=bgkK
-END PGP SIGNATURE-


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]








Re: Pregunta cron

2004-03-02 Por tema Einar Matveinen
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


Vale, lo he probado y funciona, con el at funciona, con el crontab no. He 
probado lo siguiente en el fichero crontab y ninguno funciona, pero solamente 
en una red hat, en la debian funciona perfectamente. 

crontab -e

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.8259 installed on Tue Mar  2 12:58:32 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=postgres
HOME=/var/lib/pgsql/backups

0 13 * * 1-5 /var/lib/pgsql/backups/backup-system.pl

crontab -e

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.8259 installed on Tue Mar  2 12:58:32 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

0 13 * * 1-5 /var/lib/pgsql/backups/backup-system.pl

No sé, es muy raro, si lanzo el script así: ./backup-system.pl funciona, con 
el at también, sin embargo con el crontab no.

¿¿??

De todos modos, gracias por la ayuda.

[EMAIL PROTECTED] kirjoitti:
 prueba a poner:

 50 10 * * 1-5 /var/lib/pgsql/backups/backup-system.pl

 te deberia de dejar db.out en /var/lib/pgsql/backups

 (obvio el tema de permisos)

 pruebalo haciendo primero:
 echo /var/lib/pgsql/backups/backup-system.pl | at hh:mm

 donde hh:mm es la hora y el minuto en que quieres que se ejecute, por
 ejemplo, un par de minutos despues de la hora actual, si te funciona asi,
 el crontab te lo debe de ejecutar tambien.

 Saludos y gracias.



   Einar Matveinen
   [EMAIL PROTECTED]  Para: Lista de usuarios
 de debian debian-user-spanish@lists.debian.org t  
 cc:
Asunto:   Pregunta cron
   02/03/2004 10:52







 Hola. Tengo un problemilla con el cron. He hecho un pequeño script en perl
 que realiza un pg_dump -o bbdd  db.out de una bbdd. Lo he ejecutado y
 funciona correctamente (tampoco es muy complicado). Lo he metido en el cron

 (crontab -e) como postgres en una debian y lo lanza a la hora indicada y
 funciona. El problema me ha sucedido al tratar de hacer lo mismo en una
 red-hat. Si ejecuto el script directamente sin utilizar el cron como
 postgres
 funciona correctamente. Si lo lanzo utilizando el cron y el comando
 crontab,
 ejecuta el proceso, pero no realiza el dump de la bbdd. Ni siquiera
 haciendo
 un find he encontrado el fichero db.out.

 el crontab es este (como postgres):

 # DO NOT EDIT THIS FILE - edit the master and reinstall.
 # (/tmp/crontab.8060 installed on Tue Mar  2 10:06:04 2004)
 # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
 SHELL=/bin/bash
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 MAILTO=postgres
 HOME=/var/lib/pgsql/backups

 50 10 * * 1-5 /var/lib/pgsql/backups/./backup-system.pl

 ¿Sabéis algo?

- -- 

Einar Matveinen

Vitoð ér enn eða hvat
var der mere I ville vide
Vitoð ér enn eða hvat
vil I mere før jeg forsvinder
under solen

Rekisteröitynyt Linux käyttäjä nro 221083

Katso http://barrapunto.com/index.pl?section=mbp-einarmatveinen




-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQFARHfFWskLvsnDTo0RAkWZAJ9m3AbmnwiJhXgZ+MOucHZRlkGJtgCggBRr
gUbHXKEd51rDob7FxwMOiok=
=VLFD
-END PGP SIGNATURE-



Re: Pregunta cron

2004-03-02 Por tema Rocio Alfonso Pita
 No sé, es muy raro, si lanzo el script así: ./backup-system.pl funciona,
 con el at también, sin embargo con el crontab no.

Suena a variables de entorno. Prueba en el comienzo del script a exportar 
las variables que creas necesarias. Por ejemplo, en algún script he tenido 
que exportar el classpath, en otros el term... sino me pasaba lo mismo que a 
ti: desde línea de comandos funcionaba pero desde cron no (también red hat).



Re: Pregunta cron

2004-03-02 Por tema pagonzalez

El cron es un proceso  que se ejecuta sin entorno y por lo tanto hay que
darle el entorno adecuado para cada ejecución, por eso se suele incluir al
principio del fichero de crontab las variables comunes, pero luego es
necesario incluir en cada shell a ejecutar las variables especificas para
su ejecucion.

Si es un tema de entorno, prueba a incluir en la primera linea de la shell,
la ejecucion de tu profile, y deberia de funcionarte sin problemas.


Saludos y gracias.



   
  Rocio Alfonso Pita
   
  [EMAIL PROTECTED]   Para: Einar Matveinen 
[EMAIL PROTECTED], [EMAIL PROTECTED] 
   cc: Lista de usuarios de debian 
debian-user-spanish@lists.debian.org  
  02/03/2004 14:08 Asunto:   Re: Pregunta cron  
   

   

   




 No sé, es muy raro, si lanzo el script así: ./backup-system.pl funciona,
 con el at también, sin embargo con el crontab no.

Suena a variables de entorno. Prueba en el comienzo del script a exportar

las variables que creas necesarias. Por ejemplo, en algún script he tenido
que exportar el classpath, en otros el term... sino me pasaba lo mismo que
a
ti: desde línea de comandos funcionaba pero desde cron no (también red
hat).


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]








Re: Pregunta cron

2004-03-02 Por tema Dios del Tiempo
On Tue, 2004-03-02 at 09:43, [EMAIL PROTECTED] wrote:
 
 El cron es un proceso  que se ejecuta sin entorno y por lo tanto hay que
 darle el entorno adecuado para cada ejecución, por eso se suele incluir al
 principio del fichero de crontab las variables comunes, pero luego es
 necesario incluir en cada shell a ejecutar las variables especificas para
 su ejecucion.
 
 Si es un tema de entorno, prueba a incluir en la primera linea de la shell,
 la ejecucion de tu profile, y deberia de funcionarte sin problemas.

Otra cosa que me ha funcionado a mi es ejecutar el script como:

/bin/bash --login /path/script

en lugar de sólo:

/path/script

Eso suponiendo que el usuario del cron use el shell bash.
-- 
_
- /   \
|   |   | Cronos |  () |
|   |   |   No confies en nadie mayor de treinta   |  \_/
|   | \
|   |   Email: [EMAIL PROTECTED] \
|   |   WWW:   http://www.geocities.com/cronos1_mx/   debian
-


signature.asc
Description: This is a digitally signed message part