¿Cómo llamar a un programa y salir del shell (la persona que llama) cuando el programa está activo?

¿Cómo llamar a un programa y salir del shell (la persona que llama) cuando el programa está activo?

Quiero ejecutar un programa con GUI, escribiendo en konsole: foo args …y salir del shell (que es la persona que llama) cuando el programa ( foo) esté activo.

¿Cómo hago esto? ¿Existe un comando/programa integrado en Linux/Unix para hacerlo? En realidad, no soy un caparazón. Sé que es posible escribiendo un pequeño programa en C o C++ (cualquier otro lenguaje de programación con una pequeña interfaz de E/S en POSIX) con la familia fork()de funciones y una de ellas exec*(). Puede que lleve algún tiempo; Lo haré sólo si no hay una solución nativa.

Perdón por mi mal ingles; no es mi lengua materna. Además, no estoy seguro de las etiquetas, edítelas si me equivoco.

Si es importante, estoy usando OpenSUSE 10.x.

Respuesta1

nohup foo args &

Disociará el comando del shell. Entonces puedes salir. Si fooproduce algún resultado, se colocará en "nohup.out" en el directorio actual.

información relacionada