[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

RE: [OT] Ejecutando Programa desde C



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



[Hilos de Discusión] [Fecha] [Tema] [Autor]