Como abrir um processo do terminal sem se tornar um processo filho? [duplicado]

4

Se eu executar o seguinte comando em LXTerminal :

gnome-terminal &

gnome-terminal é aberto. Mas assim que eu fechar o LXTerminal , gnome-terminal será fechado também porque é um processo filho. Existe alguma maneira de abrir o segundo processo de forma independente?

    
por Meysam 16.11.2013 / 06:39

2 respostas

5

Não é possível iniciar um processo sem ser o filho. Quando você executa um comando externo, o shell chama fork() seguido por execvp() . Você pode evitar que ele seja morto quando o shell pai morrer.

Uma maneira é usar nohup :

nohup gnome-terminal &

Outra opção, se você estiver usando bash , é disown do processo:

gnome-terminal & disown
    
por 16.11.2013 / 07:04
-1

Sim, tente abrir isso da seguinte maneira.

$ sudo gnome-terminal &

Para que ambos os terminais estejam disponíveis para você para o trabalho. Mas lembre-se de não fechar o terminal Pai, pois ele fechará o terminal infantil.

Eu sou possível com nohup.

$ nohup gnome-terminal &
$ exit
    
por 16.11.2013 / 06:49