Como manter o aplicativo funcionando após fechar o terminal?

Como manter o aplicativo funcionando após fechar o terminal?

Eu sou novo no Ubuntu. Eu usei texto sublime. Percebi que depois de abrir o Sublime Text no Terminal, se eu fechar o terminal o aplicativo continua rodando. O mesmo não acontece com outros aplicativos como o geany.

Depois de abrir o aplicativo no terminal, quando fecho o terminal o aplicativo também fecha. Eu tentei &exitcomo geany &exit. Mas não é isso que estou procurando.

Como posso continuar geanycorrendo mesmo depois de fechá-lo?

Responder1

EDITAR:Isto pode funcionar apenas para certos tipos de terminais. É melhor executar mais um comando disownapós iniciar seus comandos como abaixo para que os aplicativos sejam desassociados da janela do terminal.


Em uma janela de terminal, digite

nohup geany > /dev/null
disown

ou

nohup geany >/dev/null &
disown

nohuppermite que o aplicativo seja executado e imune a interrupções, portanto, fechar a janela do terminal não afetaria a execução do aplicativo. Adicionar o >/dev/nullao comando evita a criação de um nohup.outem cada diretório a partir do qual o aplicativo está sendo executado.

Na página de manual:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

E

$ 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.

Responder2

Como alternativa, nohupvocê pode usar o shell embutido disown. disownremove jobs da lista de jobs e, quando o shell existe, SIGHUPnão é enviado para esse processo.

geany &
disown
exit

Responder3

Você pode usar exec geany & exit(observe o exec e o e comercial) se não precisar de root e pkexec geany & exitse precisar de privilégios de root.

informação relacionada