Como manter o aplicativo em execução após o fechamento do terminal?


17

Eu sou novo no Ubuntu. Eu usei o texto sublime. Percebi que depois de abrir o Sublime Text no Terminal, se eu fechar o terminal, o aplicativo continuará sendo executado. O mesmo não se aplica a outras aplicações geany.

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

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




nohup Geany & renegar obras para me melhor
eddard.stark

Respostas:


25

Em uma janela do terminal, digite

nohup geany > /dev/null

ou

nohup geany >/dev/null &

nohuppermite que o aplicativo seja executado e imune a interrupções, portanto, fechar a janela do terminal não afetará o aplicativo que está sendo executado. A adição >/dev/nullde ao comando impede a criação de um nohup.outem cada diretório do qual o aplicativo está sendo executado.

Na página do manual:

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

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark De nada! =)
Terrance

2
Talvez nohup geany > /dev/nullou nohup geany > /dev/null &, para evitar a criação de um nohup.outarquivo no diretório de trabalho atual cada vez que o comando é executado
kos

Não tem problema, já upvoted (pela forma como sensação geral livre para nem sequer me incomoda creditando no post para um pouco de melhoria, tais!)
kos

1
@ kos OK, eu removi. Mas obrigado novamente pelo lembrete. Há momentos em que esqueço algumas das coisas simples para interromper a criação da saída do log. Estou realmente ansioso por boas sugestões de outras pessoas. =)
Terrance

1
Freqüentemente, a saída da execução é útil / importante para monitorar o status ou acompanhar o que foi feito. Nesse caso, você gostaria de usar algo parecido nohup run1_cmd.sh > run1.out .
9788 Steven C. Howell

10

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

geany &
disown
exit

2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.