Como chamar um programa e sair do shell (o chamador) quando o programa está ativo?

2

Eu quero rodar um programa com GUI, digitando konsole : foo args … e sair do shell (que é o chamador) quando o programa ( foo ) estiver ativo.

Como faço isso? Existe um comando / programa interno do Linux / Unix para fazer isso? Eu não sou um homem-concha, na verdade. Eu sei que é possível escrever um pequeno programa em linguagem de programação C ou C ++ (qualquer outra linguagem de programação com pequena interface de E / S em POSIX) com a família de funções fork() e um de exec*() . Pode levar algum tempo; Eu farei isso apenas se não houver uma solução nativa.

Desculpe pelo meu mau inglês; não é minha língua nativa. Além disso, não tenho certeza sobre tags, por favor edite para mim, se eu estiver errado.

Se for importante, estou usando o OpenSUSE 10.x.

    
por Jack 01.11.2012 / 16:44

1 resposta

2

nohup foo args &

Dissociará o comando do shell. Então você pode sair. Se foo produzir alguma saída, ela será colocada em "nohup.out" no diretório atual.

    
por 01.11.2012 / 17:11