
Soy nuevo en Ubuntu. He usado Texto Sublime. Me di cuenta de que después de abrir Sublime Text desde la Terminal, si cierro la terminal la aplicación sigue ejecutándose. No ocurre lo mismo con otras aplicaciones como geany
.
Después de abrir la aplicación desde la terminal, cuando cierro la terminal, la aplicación también se cierra. Lo he intentado &exit
como geany &exit
. Pero esto no es lo que estoy buscando.
¿Cómo puedo seguir geany
ejecutando incluso después de cerrarlo?
Respuesta1
EDITAR:Es posible que esto solo funcione para ciertos tipos de terminales. Es mejor ejecutar un comando más disown
después de iniciar los comandos como se muestra a continuación para que las aplicaciones se desasocian de la ventana del terminal.
Desde una ventana de terminal, escriba
nohup geany > /dev/null
disown
o
nohup geany >/dev/null &
disown
nohup
permite que la aplicación se ejecute y sea inmune a los bloqueos, por lo que cerrar la ventana del terminal no tendría ningún efecto en la aplicación que se está ejecutando. Agregar >/dev/null
al comando evita la creación de un nohup.out
en cada directorio desde el que se ejecuta la aplicación.
Desde la página de manual:
NAME
nohup - run a command immune to hangups, with output to a non-tty
SYNOPSIS
nohup COMMAND [ARG]...
nohup OPTION
Y
$ disown --help
disown: disown [-h] [-ar] [jobspec ... | pid ...]
Remove jobs from current shell.
Removes each JOBSPEC argument from the table of active jobs. Without
any JOBSPECs, the shell uses its notion of the current job.
Options:
-a remove all jobs if JOBSPEC is not supplied
-h mark each JOBSPEC so that SIGHUP is not sent to the job if the
shell receives a SIGHUP
-r remove only running jobs
Exit Status:
Returns success unless an invalid option or JOBSPEC is given.
Respuesta2
Como alternativa, nohup
podría utilizar el shell incorporado disown
. disown
elimina trabajos de la lista de trabajos y, cuando el shell existe, SIGHUP
no se envía a ese proceso.
geany &
disown
exit
Respuesta3
Puede usar exec geany & exit
(tenga en cuenta el ejecutivo y el signo comercial) si no necesita root y pkexec geany & exit
si necesita privilegios de root.