Iniciando programas do terminal e saindo do terminal exits started programs?

2

Eu realmente não sabia como colocar o título da pergunta. O que quero dizer é que quando eu uso o terminal para iniciar um programa, na maioria das vezes quando o terminal está fechado, ele também sai dos programas iniciados a partir dele.

Agora, isso faz sentido se olharmos para ele de um ponto de vista hierárquico do terminal sendo o processo pai que gera processos filhos, e qualquer parada do pai causa a interrupção subsequente dos filhos também.

No entanto, notei que nem sempre é esse o caso. Por exemplo, baixei o Sublime Text Editor e criei um link simbólico no PATH. Eu posso iniciar este programa emitindo um comando sublime do terminal, mas o fechamento subseqüente do programa do terminal não faz nada para sublimar.

No entanto, outras vezes, o processo filho iniciado também é fechado ou desliga e causa problemas.

tl; dr: É sempre o caso que os programas iniciados a partir de um processo pai fechado serão fechados quando o pai for encerrado? E se assim for, existe uma maneira de iniciar um programa a partir do terminal e depois fechar o terminal sem sair do processo iniciado?

O ponto principal aqui é iniciar programas a partir do terminal, para que eu não ocupe demais a área de trabalho com links simbólicos.

    
por sherrellbc 08.06.2014 / 22:25

1 resposta

3

Você pode descartar um processo usando o nome.

$ nedit &
$ disown nedit
$ exit

e nedit ainda existirão.

Alguns programas se auto-explicam, assim o programa que você iniciou iniciou outro programa que roda sozinho.

    
por 08.06.2014 / 22:34