segunda-feira, 30 de julho de 2012

Executando programas/jobs em Background

Para executar e controlar programas/scripts como jobs em background em ambiente Linux, utiliza-se os comandos bg, fg e jobs.

Para colocar um programa em background, pode-se fazer de duas maneiras:

1) Usando o & ao final do comando:
exemplo:

$ vi teste.txt &
[2] 6865


2) Após o início da execução do programa, usar o conjunto de teclas <CTRL-Z>

$ man fg


[1]+  Stopped                 man fg


Para verificar os jobs sendo executados utiliza-se o comando jobs
exemplo:
jobs

[1]-  Stopped                 man fg
[2]+  Stopped                 vi teste.txt


jobs -l
[1]-  6836 Stopped                 man fg
[2]+  6865 Stopped (tty output)    vi teste.txt



3) Para colocar o programa para ser executado em background utiliza-se o comando bg <job>
exemplo:

$ jobs
[1]-  Stopped                 man fg
[3]+  Stopped                 gedit teste.txt



$ bg 3
[3]+ gedit teste.txt &

$ jobs -l
[1]+  6918 Stopped                 man fg
[3]-  6942 Running                 gedit teste.txt &



4) Para trazer um programa que está sendo executado em background para foreground (pra frente) utiliza-se o comando fg <job>.
exemplo;
fg 1

Nenhum comentário:

Postar um comentário