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?

eddard.stark
fonte
1
Você pode ver aqui unix.stackexchange.com/questions/4004/…
Abdelhak Bougouffa
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
Terrance
fonte
@ 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
mniip
fonte
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.

Erkin Alp Güney
fonte