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.
xD ya me a salvado este tips muchas gracias de nuevo 😀
Genial, muchas gracias por los tips ^__^
Es un buen tip..
Buen post
Gracias Envi! Ya actualicé el artículo para que no queden dudas y ser más claros…
Abrazo! Pablo.
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.
http://hatteras.wordpress.com/2011/09/16/cerrar-la-terminal-sin-que-se-cierre-el-programa-en-ejecutado-con-ella/
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 😀
Llevaba tiempo buscando esto! Muchas gracias por compartirlo!
Tenés razón Rafa! Ya incorporé tu aporte en el artículo.
Abrazo! Pablo.
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 &»
o simplemente poner «nautilus &» y ya se puede cerrar la terminal xD porque lo dejas ejecutando en un proceso independiente, para eso es el «&»
Buen tip!
Otro buen tip
Una alternativa es usar programas como tmux o screen.
¿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.
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.
Habrá manera de hacerlo en un script?