El comando disown
se utiliza en Bash para desasociar un trabajo en segundo plano de la terminal actual. Esto significa que el trabajo continuará ejecutándose incluso si se cierra la terminal o se cierra la sesión. Es útil para mantener procesos en ejecución sin que dependan de la terminal.
La sintaxis básica del comando disown
es la siguiente:
disown [opciones] [argumentos]
-h
: Evita que el trabajo se reciba una señal SIGHUP (hangup) cuando la terminal se cierra.-a
: Desasocia todos los trabajos en segundo plano.-r
: Desasocia todos los trabajos en segundo plano que están en ejecución.Si tienes un trabajo en segundo plano con un ID de trabajo específico, puedes desasociarlo usando:
disown %1
Para desasociar todos los trabajos en segundo plano, simplemente usa:
disown -a
Si deseas desasociar un trabajo y asegurarte de que no reciba la señal SIGHUP, puedes usar:
disown -h %1
jobs
para verificar el estado de los trabajos.bg
para enviar un trabajo a segundo plano antes de usar disown
.