• Publicidad

Ejecutar Perl desde cron

¿Eres administrador de sistemas? Este foro es para todos aquellos temas relacionados con el uso de Perl para administración de sistemas.

Ejecutar Perl desde cron

Notapor dexposito » 2011-05-02 12:02 @543

Hola,

Ya me han resuelto bastantes dudas en el apartado Web. Ahora tengo una duda de cómo ejecutar un programita que tengo en Perl desde el cron del sistema operativo.

Al cron le añado esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. >crontab -l
  2. # DO NOT EDIT THIS FILE - edit the master and reinstall.
  3. # (/tmp/crontab.7150 installed on Mon May  2 16:51:04 2011)
  4. # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
  5. 52 * * * * perl var/pruebaCron.pl
  6. 53 * * * * echo 2 >> /var/www/html/applic/gexp/microarray/cruces/perlPrueba/temp/pru.txt
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El echo me lo hace sin problemas, pero el programa en Perl, que básicamente hace lo mismo pero escribo un 1 en el archivo, no me lo hace y en el syslog del sistema me muestra esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
May  2 16:52:00 devresearch crond[4069]: (root) RELOAD (cron/root)
May  2 16:52:00 devresearch CROND[7171]: (root) CMD (perl var/pruebaCron.pl)
May  2 16:52:00 devresearch postfix/pickup[6919]: A26FF40B0001: uid=0 from=<root>
May  2 16:52:00 devresearch postfix/cleanup[7174]: A26FF40B0001: message-id=<[email protected]>
May  2 16:52:00 devresearch CROND[7170]: (root) MAIL (mailed 70 bytes of output but got status 0xffffffff )
May  2 16:52:00 devresearch postfix/qmgr[4061]: A26FF40B0001: from=<[email protected]>, size=545, nrcpt=1 (queue active)
May  2 16:52:00 devresearch postfix/local[7175]: A26FF40B0001: to=<[email protected]>, orig_to=<root>, relay=local, delay=0, status=bounced (cannot access mailbox /var/mail/postfix for user postfix. error writing message: File too large)
May  2 16:52:00 devresearch postfix/cleanup[7174]: AA89540B0002: message-id=<[email protected]>
May  2 16:52:00 devresearch postfix/qmgr[4061]: AA89540B0002: from=<>, size=2452, nrcpt=1 (queue active)
May  2 16:52:00 devresearch postfix/qmgr[4061]: A26FF40B0001: removed
May  2 16:52:00 devresearch postfix/local[7175]: AA89540B0002: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=0, status=bounced (cannot access mailbox /var/mail/postfix for user postfix. error writing message: File too large)
May  2 16:52:00 devresearch postfix/qmgr[4061]: AA89540B0002: removed
May  2 16:52:43 devresearch sensord: Sensor alarm: Chip it8712-isa-0290: VCore 2: +1.42 V (min = +2.40 V, max = +2.61 V) [ALARM]
May  2 16:52:43 devresearch sensord: Sensor alarm: Chip it8712-isa-0290: +3.3V: +6.43 V (min = +3.14 V, max = +3.46 V) [ALARM]
May  2 16:52:43 devresearch sensord: Sensor alarm: Chip it8712-isa-0290: -12V: -18.52 V (min = -12.63 V, max = -11.41 V) [ALARM]
May  2 16:52:43 devresearch sensord: Sensor alarm: Chip it8712-isa-0290: -5V: -2.14 V (min = -5.26 V, max = -4.77 V) [ALARM]
May  2 16:52:43 devresearch sensord: Sensor alarm: Chip it8712-isa-0290: Temp3: 34 C (min = 15 C, max = 45 C) [ALARM]
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿Puede ser porque no tenga asignado un mail a quién avisar cuando se modifica el cron?

Gracias.
dexposito
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2011-03-26 06:22 @307

Publicidad

Re: ejecutar perl desde cron

Notapor dexposito » 2011-05-02 12:51 @577

Al final he conseguido ejecutar los Perl que tengo desde el cron, llamándolos con un bash desde el cron. No sé por qué no me dejaba ejecutar directamente los Perl desde el cron.
dexposito
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2011-03-26 06:22 @307

Re: Ejecutar Perl desde cron

Notapor explorer » 2011-05-02 13:11 @591

En un cron, es costumbre poner rutas absolutas, tanto al intérprete como al programa a interpretar, así que la línea

52 * * * * perl var/pruebaCron.pl

debería ser

52 * * * * /usr/bin/perl /var/pruebaCron.pl

siempre y cuando el intérprete perl esté en /usr/bin/ y que pruebaCron.pl esté dentro de /var/.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Administración

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados