[OT] Ejecutando Programa desde C

Olivier Nenert onenert en condumex.com.mx
Mar Feb 29 09:21:00 CST 2000


Hola...
fork ???
hmm.. habria que ver lo que quieres hace.. puedes usar fork, pero no es
necesario,
y a demas, no es para especificamente ejecutar un comando...
lo que buscas es system()
system(char *cmd)
por ejemplo
system("/bin/ls -al>/home/coco/coco.coco");
fork solamente te seria utíl aqui si quieres ejecutar el comando sin
bloquear el flujo de tu aplicación. (lee el manual de system
$ man system) y te enteraras de hecho, que system tiene un pequeño detalle
que dependiendo de tu aplicación puede volverse un problema. (no se puede
interumpir)
total, puede que te convenga hacer un fork para ejecutar tu comando "en
tarea de fondo" (por ejemplo) o ben para solucionar el problema de la
imposibilidad de interupción. (en el mismo man system te dan un hint de como
hacerlo)

saludos
Olivier.

-----Mensaje original-----
De: Federico Javier Fernandez <federico.fernandez en mailroom.com>
Para: ayuda en linux.org.mx <ayuda en linux.org.mx>
Fecha: Lunes, 28 de Febrero de 2000 09:22 p.m.
Asunto: [OT] Ejecutando Programa desde C


>
>¿Cómo puedo ejecutar un programa desde C? Estuve investigando las llamadas
a
>fork y a exec en todas sus variantes, pero no he podido lograr mucho. Lo
único
>que pido es ejecutar un programa con un solo parámetro al estilo "programa
>parametro". ¿Cuándo ejecuto un exec se descarga el proceso actual? Me
gustaría
>seguir corriendo los dos procesos, o solamente el nuevo hasta que termine y
>luego volver al antiguo proceso. fork solamente me devulve un PID pero no
me
>dice nada acerca de archivos ni nada de eso.
>
>Estuve leyendo el "Linux Programmers Guide" pero no encontré nada de eso.
>
> Saludos!
> _____________________________________________________________________
> Federico Javier Fernandez      Coordinador de AULA
>ffernandez en aula.linux.org.ar    Biblioteca Linux Argentina
> http://aula.linux.org.ar/
>
>--
>Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
>Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx


-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda