Primeiro plano e fundo

1

Eu só queria ter certeza de que entendi o processo de primeiro plano e plano de fundo. Digamos que eu tenha um programa Hello_world.

Se eu quiser iniciar o programa, eu digito em primeiro plano:

Hello_world

Então, se eu quiser continuar o Hello_world em segundo plano, eu digito:

bg Hello_world

Se eu quiser matar o trabalho, digite:

kill -9 %(job#) 

Além disso, como eu verificaria se o trabalho foi encerrado?

    
por JVAN 15.03.2017 / 03:49

2 respostas

0

Se você digitar:

jobs

Ele deve informar em que status você está trabalhando em segundo plano.

Consulte o manual para mais informações.

Exemplo:

./job &

Agora está sendo executado em segundo plano.

Você pode matá-lo por:

kill %1

ou use qualquer opção como:

-HUP

-TERM

-KILL

Em qualquer caso, no final, você gostaria de ver:

[1]+  Terminated              ./job

E isso é feito novamente pelo comando jobs .

    
por 15.03.2017 / 04:05
0

Uma grande explicação da @Vlastimil . Gostaria de acrescentar apenas que você pode pular entre o primeiro plano / plano de fundo:

fg %background_job_ID

por exemplo,

fg %2

e agora você o trouxe para o primeiro plano, você está nesse contexto, o que significa que você pode:

pausar (parar / suspender): Ctrl + Z

interromper: Ctrl + C (isso normalmente fazer com que o processo termine; ou seja, sair)

Durante tudo isso, você pode ver o que está sendo executado, o que está pausado e o que é terminado executando o comando jobs .

Mas sim, esses são os principais aspectos do plano de fundo / primeiro plano por meio do gerenciamento do shell.

    
por 12.04.2017 / 14:02