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

2

Eu quero executar um programa com GUI, digitando konsole: foo args …e saia 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 de concha, realmente. 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 no POSIX) com a família fork()de exec*()funções one-of . Pode levar algum tempo; Só o farei se não houver solução nativa.

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

Se isso importa, estou usando o OpenSUSE 10.x.

Jack
fonte
Por que você precisa disso? Você conhece algum outro programa que se comporte assim?
#
Porque eu quero abrir alguns programas digitando um único comando konsole; e quando esse programa está aberto, não preciso mais do console aberto, mas não consegui fechá-lo porque o console é o pai desse programa.
Jack

Respostas:

2

nohup foo args &

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

Alan Shutko
fonte
Qual é o nome do &'? it does exactly what I want to. I don't need realy of programa nohup`.
Jack
1
Os &meios para executar o trabalho em segundo plano. Mais informações . Observe que sem nohupele ainda sairá quando o shell estiver fechado.
ssmy