[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: redireccionar stderr a otro proceso



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

César Bermejo Martínez wrote:
> Hola lista, perdón por el OT.
> 
> Necesito redireccionar el error estándar de un proceso a otro.
> 
> Desde un proceso (padre) hago un fork y creo otro proceso (hijo). Estos dos
> procesos, los comunico entre si mediante una tubería que creo en el proceso
> padre.

Supongo que querrás recoger tanto la entrada estándar como los errores.

Creo que la mejor forma de chequear los 2 descriptores a la vez es
usando la función select. Echa un vistazo a man select, al final viene
un ejemplo muy sencillo y claro.

> 
> Dentro del proceso hijo, hago un execvp y necesito que los errores que se
> producen al ejecutar execvp me los redirija a través de la tubería hacia el
> proceso padre.

Si solo quieres recoger errores, en el proceso hijo no tienes más que
cerrar el descriptor de salida estándar de errores, duplicarlo, y en el
proceso padre leer de ese descriptor.

Seguimos en privado si quieres.

> 
> El proceso padre estaría escuchando en el otro lado de la tubería los
> errores que le mandaría el proceso hijo.
> 
> Vosotros sabéis como se podría hacer eso?
> 
> Gracias de antemano.
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDDczwR/FJErz2vpwRAh5xAJ9cL9yP3eehenn7tkJ9/IDPUY7eGgCfbOie
k2veaPD7XAOHLoCH3bhNC50=
=id2Z
-----END PGP SIGNATURE-----



Reply to: