• Publicidad

Cómo ejecutar un comando y obtener pid,signal,stdout,val dev

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Cómo ejecutar un comando y obtener pid,signal,stdout,val dev

Notapor julmito » 2008-11-07 06:08 @297

Hola, me gustaría ejecutar un comando y poder obtener el pid al lanzarle.

Después esperar que finalice y obtener su valor de retorno, la señal que recibió al finalizar (si la recibió), la pantalla stdout (y si es stderr también, mejor).

He probado con OPEN, SYSTEM, EXEC y FORK. pero en ninguno obtengo esta combinación de todo.

¿A alguien se le ocurre algo? Actualmente hago un fork y luego espero. Pero me quedo sin stdout. Y ademas en Windows solo devuelve el pseudo-pid que no se corresponde con el de Windows.

Muchas gracias.
julmito
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2008-11-07 06:02 @293
Ubicación: Valladolid

Publicidad

Notapor creating021 » 2008-11-07 14:30 @645

Todas las respuestas las puedes encontrar en IPC::Open3 :wink:
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor julmito » 2008-11-12 18:59 @833

Muchas gracias, creating021, mira que había visitado webs sobre esto, pero nunca pensé en Open3 como la solución, jeje.


Gracias de nuevo, ya lo he probado y va perfecto. Un saludo.


Perdona la tardanza en responder.
julmito
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2008-11-07 06:02 @293
Ubicación: Valladolid


Volver a Avanzado

¿Quién está conectado?

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