Executando aplicações em segundo plano:

2007/08/09

Quando estamos num terminal, queremos utilizar algum comando/aplicação e necessitamos ainda do terminal livre, podemos executar o que queremos em segundo plano. É muito simples, veja:

$ comando &

Simplesmente adicione o caracter & ao final do comando/aplicativo que você quer executar. Acho interessante quando estamos no X e queremos abrir uma aplicação diretamente do terminal. Veja:

$ kcalc &
$

Executou o kcalc (calculadora) e o shell continuou livre.

Veja outro exemplo em que rodei uma aplicação e o shell ficou ocupado, então, mesmo depois disso, há como fazê-lo ficar em background (segundo plano), veja:

$ su -c xcdroast
passwd:

Depois de ter fornecido a senha, ele ficou ali, estático, e o xcdroast permaneceu aberto. Como eu queria ter o shell livre, utilizei (no bash):

Ctrl + z

[1]+ Stopped su -c xcdroast

Então, ele volta ao shell, e aqui eu forneço o comando:

$ bg

[1]+ su -c xcdroast &

O programa continua executado e o shell livre.

Caso eu queria voltar o programa para foreground, é só utilizar o comando:

$ fg
su -c xcdroast

E o shell fica novamente ocupado.

Podemos fazer também o X iniciar em segundo plano (caso você utilize inicialização em modo texto e use o comando `startx' para entrar em modo gráfico), veja:

$ startx 2>&1 > /dev/null &

Você pode adicionar também essas informações ao arquivo /etc/profile, como um alias:

alias startx="startx 2>&1 > /dev/null &"

fonte: ofinadanet

1 comentários:

Anônimo disse...

Bom Dia,

Estou tentando rodar um programa como root, só que o terminal continua ocupado, gostaria de deixá-lo em segundo plano mas com o programa rodando.

Segui seu artigo, mas não consegui.

Grato