As tarefas em segundo plano e de primeiro plano estão sempre em execução?

0

Um trabalho pode estar em execução ou interrompido (suspenso).

Quando estamos falando de trabalhos em primeiro plano e trabalhos em segundo plano, estamos falando apenas sobre a execução de trabalhos?

As tarefas em segundo plano e de primeiro plano estão sempre em execução?

Faz sentido dizer se um trabalho parado é primeiro plano ou plano de fundo?

    
por Tim 29.02.2016 / 04:03

1 resposta

2

Trabalho em segundo plano: um trabalho que está executando plano de fundo no mesmo shell. Você pode usar Comando bg para ver quaisquer trabalhos em segundo plano.

Trabalho em primeiro plano: um trabalho que está sendo executado no mesmo shell diante de seus olhos.

Suspenso: é um trabalho interrompido / pausado, mas você pode retomar a execução.

Deixe-me explicar com muito clealy exemplo

virt00# sleep 180
^Z
zsh: suspended  sleep 180
virt00# jobs
[1]  + suspended  sleep 180
virt00# bg
[1]  + continued  sleep 180
virt00# fg
[1]  + running    sleep 180
^Z
zsh: suspended  sleep 180
virt00# jobs
[1]  + suspended  sleep 180
virt00#

Eu iniciei um Job chamado sleep 180 , depois parei com CTRL + Z. agora meu trabalho está em modo suspenso.

Eu vejo isso digitando o comando jobs . Agora quero retomar sua execução em segundo plano, então eu digitei o comando bg e ele passará do estado suspenso para o estado de execução, mas em segundo plano será executado.

agora eu digitei o comando fg para trazê-lo em primeiro plano, agora o trabalho não será escalonado, mas será puxado da fila de trabalhos em segundo plano e entrará na fila de trabalhos em primeiro plano.

Portanto, sim, tarefas em segundo plano e em primeiro plano estão sempre em execução.

    
por 29.02.2016 / 04:21