Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » Programación en general » Problemas al ejecutar exe desde un servicio Responder al tema
Nuevo tema


Página 1 de 1  [ 4 mensajes ] 
 
Nota 2011-04-29 11:23 @515

Perlero Nuevo
Registrado: 2009-07-13 07:29 @353
Mensajes: 60
Problemas al ejecutar exe desde un servicio
Hola a todos.

Tengo un problema con un programa desarrollado en Perl (program.exe por ejemplo).

Este programa en determinado momento ejecuta, a través de "`", un comando sobre Windows y recoge el resultado en una variable.

El problema radica en que otro programa, llamémosle servicio, ejecuta el programa program.exe y me da error en la variable en cuestión porque ésta está vacía.

Deduzco que de alguna forma el programa servicio evita que program.exe lance nada por consola (cmd.exe).

¿Habéis tenido algún problema parecido? ¿Alguna idea para solucionarlo?

Muchas gracias.

Saludos,
Ricar.


Nota 2011-04-29 11:52 @536
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10270
Re: Problemas al ejecutar exe desde un servicio
Sí que puede ocurrir. Sí que me he encontrado algún caso en que el servicio se ha "apropiado" de las entrada y salida estándar, impidiendo que los programas que lanza a continuación pueda usarlos libremente.

En algunos casos lo pudimos resolver duplicando (con dup(2)) los canales estándares, en el servicio. En otros casos tuvimos que poner otro protocolo de comunicaciones entre los programas secundarios (usar el disco o disco RAM o SysV para intercambiar datos). O... lo mejor... resolver todo el problema en Perl (reducir todos los programas a uno solo :) )

_________________
JF^D Perl programming


Nota 2011-04-29 16:20 @722

Perlero Nuevo
Registrado: 2009-07-13 07:29 @353
Mensajes: 60
Re: Problemas al ejecutar exe desde un servicio
Hola explorer.

La tercera vía no es posible, pero quizás pueda indicarles cómo solucionarlo. ¿Me podrías dar detalles de las dos primeras opciones?

Muchas gracias.

Un saludo,
Ricardo.


Nota 2011-04-29 17:32 @772
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10270
Re: Problemas al ejecutar exe desde un servicio
Pues no... hace mucho que no uso Windows, así que no sé cómo se hace ahora. Deberás consultar la documentación para Windows.

Lo que sí debería funcionar es el intercambio de información por medio del entubado:

programa1 | programa2

así, la salida estándar del programa1 se mete en la entrada estándar del programa2.

Y si esto no funciona, pues usando ficheros en disco.

Sería recomendable ver algo de código, por si podemos decirte si se puede hacer de otra manera.

_________________
JF^D Perl programming


Responder al tema  [ 4 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:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO