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.