¿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.


¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.