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

2

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

¿Cómo hago esto? ¿Hay un comando / programa incorporado de Linux / Unix para hacerlo? No soy un hombre-concha, de verdad. 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 el fork() y uno de exec*() familia de funciones. Puede tomar algún tiempo; Lo haré solo 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ítalas, si me equivoco.

Si importa, estoy usando OpenSUSE 10.x.

Jack
fuente
¿Por qué lo necesitas? ¿Conoces algún otro programa que se comporte así?
choroba
Porque quiero abrir algunos programas escribiendo un solo comando en konsole; y cuando este programa está abierto, no necesito más consola abierta, pero no pude cerrarla porque la consola es el padre de este programa.
Jack

Respuestas:

2

nohup foo args &

Se disociará el comando de la shell. Entonces puedes salir. Si foo produce cualquier salida, se colocará en "nohup.out" en el directorio actual.

Alan Shutko
fuente
Como se llama &'? it does exactly what I want to. I don't need realy of programa nohup`
Jack
1
los & significa ejecutar el trabajo en segundo plano. Más información . Tenga en cuenta que sin nohup, todavía saldrá cuando se cierre el shell.
ssmy
@ssmy: Muchas gracias también. :)
Jack