Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Intermedio » Ejecutar comando externo desde un script de perl en Bugzilla Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2012-01-30 11:31 @522

Perlero Nuevo
Registrado: 2012-01-30 11:24 @517
Mensajes: 2
Ejecutar comando externo desde un script de perl en Bugzilla
Hola,

Estoy intentando crear una extensión para Bugzilla. Las extensiones de Bugzilla se programan en Perl.

Nunca había programado en Perl, pero revisando este foro he encontrado varias maneras de ejecutar un comando desde Perl. Cuando uso system() o las comillas invertidas desde un script Perl ejecutado desde la shell de Linux, me funcionan sin problemas. Sin embargo cuando lo ejecuto desde la extensión de bugzilla no funciona, simplemente creo que no hace nada y no sé por qué.

Lo primero que he pensado es que es tema de permisos, pero he hecho un montón de pruebas diferentes y no consigo dar con la tecla.

Cualquier pista que me podáis dar os lo agradezco.

Un saludo,
Alberto.


Nota 2012-01-30 11:49 @534
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10250
Re: Ejecutar comando externo desde un script de perl en Bugz
Bienvenido a los foros de Perl en español, mirko.

Pocas pistas nos das...

Para saber si hace algo, puedes poner en el system() que ejecute una tarea que actualice el contenido de un fichero de texto, por ejemplo, y así sabes si lo llega a ejecutar, o no.

Quizás sea porque tienes que indicar la ruta completa al ejecutable, en el comando system(). O podría ser un tema de permisos: si el servidor web que soporta a Bugzilla corre en un entorno enjaulado (chroot), no podrás salir de allí, así que tendrás que poner los ejecutables y ficheros en ese lugar. O de permisos de ejecución: quizás la carpeta que contiene al ejecutable y/o el propio ejecutable no tiene permisos de ejecución para el usuario web que ejecuta Bugzilla.

_________________
JF^D Perl programming


Nota 2012-01-30 12:01 @542

Perlero Nuevo
Registrado: 2012-01-30 11:24 @517
Mensajes: 2
Re: Ejecutar comando externo desde un script de perl en Bugz
Hola explorer,

Muchas gracias por tu respuesta y perdona porque la respuesta a mi pregunta era trivial. El problema era que no tenía puesta la ruta completa y por eso no hacía nada. Estaba haciendo pruebas con el comando date y revisando los logs de Apache vi que no estaba encontrando el comando.

Can't exec "date": No such file or directory

Fallo de novato.

¡Gracias por la ayuda!


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO