Re: Pregunta cron
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
Re: Pregunta cron
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 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
> 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
-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 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
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 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]