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