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.
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.Respuestas:
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.fuente
&'? it does exactly what I want to. I don't need realy of
programa nohup`&
significa ejecutar el trabajo en segundo plano. Más información . Tenga en cuenta que sinnohup
, todavía saldrá cuando se cierre el shell.