Cómo cerrar un terminal sin que se cierre el programa ejecutado desde el mismo

Normalmente, cuando usás el terminal para ejecutar un programa, si querés cerrar el terminal, esto cerrará también el programa en ejecución. Para evitar este comportamiento, existe un pequeño truco.


Supongamos que abriste nautilus desde un terminal ejecutando:

nautilus 

Ahora querés cerrar el terminal sin que se cierre la ventana de Nautilus. Para ello, presioná Ctrl + z en el terminal y ejecutá los siguientes comandos:

disown -h %1  
bg 1 

Una vez hecho eso, podés cerrar el terminal sin que ello repercuta en el programa que abriste desde el terminal.

Como plantea Rafa (uno de nuestros lectores), otro método parecido pero que no tiene exactamente los mismos efectos consiste en agregar el parámetro & al final del comando que quieras ejecutar. Por ejemplo, para abrir nautilus sería así:

nautilus &

Esto hace que puedas seguir usando el terminal después de ejecutar el programa pero, a diferencia del método anterior, al cerrar el terminal también se cerrará el programa ejecutado.


18 comentarios

  1.   Javier García dijo

    xD ya me a salvado este tips muchas gracias de nuevo 😀

  2.   Usemos Linux dijo

    Gracias Envi! Ya actualicé el artículo para que no queden dudas y ser más claros…
    Abrazo! Pablo.

  3.   Javier García dijo

    Genial, muchas gracias por los tips ^__^

  4.   Envi dijo

    Esto no es realmente así. El proceso se ejecuta en segundo plano dejando la terminal libre, pero en el momento que se cierra la terminal el proceso termina.

  5.   hatteras dijo

    http://hatteras.wordpress.com/2011/09/16/cerrar-la-terminal-sin-que-se-cierre-el-programa-en-ejecutado-con-ella/

  6.   Rafael dijo

    Si puedes hacerlo como script digamos que en bash como estan los parametros entonses programas ./ejecutar nautilus
    entonses dentro de tu
    script #!/bin/bash
    $1 &

    entonses el $1 funciona como parametro y le pasa el nombre del programa que deseas a ejecutar, o lo modificas con las lineas

    disown -h %1
    bg 1 pero ahi es gusto de cada quien yo prefiero nautils & o conky &saludos 😀

  7.   Zagurito dijo

    Llevaba tiempo buscando esto! Muchas gracias por compartirlo!

  8.   Usemos Linux dijo

    Tenés razón Rafa! Ya incorporé tu aporte en el artículo.
    Abrazo! Pablo.

  9.   Rolando Alvarado dijo

    Por mas que lo probé no me acepta este comando, pero me funciona muy bien cuando agrego “&” despues del comando de abrir el programa “nautilus &”

  10.   Rafael dijo

    o simplemente poner “nautilus &” y ya se puede cerrar la terminal xD porque lo dejas ejecutando en un proceso independiente, para eso es el “&”

  11.   Usemos Linux dijo

    Otro buen tip

  12.   guest dijo

    Una alternativa es usar programas como tmux o screen.

  13.   Juan dijo

    ¿Qué significa exactamente cada comando? ¿Qué hacen? ‘bg’ me imagino sería poner en BackGround lo que fuera la consola.
    Y muchas gracias Pablo. Nos va a ser útil a muchos creo.

  14.   nario dijo

    este truco es un poco criptico lo mejor es:
    nohup nautilus y ya puedes cerrar la terminal, disown es para desasociar los trabajos del terminal. Y si quieres que trabaje en segundo plano:
    nohup nautilus & y puedes seguir trabajando en el terminal o cerrarlo.

  15.   Iván Escobares dijo

    Es un buen tip..

  16.   Fernando Quintero dijo

    Habrá manera de hacerlo en un script?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.