¿Cómo mantener la aplicación ejecutándose después de cerrar la terminal?

¿Cómo mantener la aplicación ejecutándose después de cerrar la terminal?

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 &exitcomo geany &exit. Pero esto no es lo que estoy buscando.

¿Cómo puedo seguir geanyejecutando 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 disowndespué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

nohuppermite 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/nullal comando evita la creación de un nohup.outen 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, nohuppodría utilizar el shell incorporado disown. disownelimina trabajos de la lista de trabajos y, cuando el shell existe, SIGHUPno 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 & exitsi necesita privilegios de root.

información relacionada