neste tutorial você vai aprender como executar um processo em segundo plano. Você também vai aprender como mover um processo de fundo para o primeiro plano, e vice-versa.
quando executamos um comando em Linux a partir de uma linha de comandos, o processo que cria é executado em primeiro plano, anexando-se à nossa sessão. Isto significa que não seremos capazes de interagir com a nossa shell até que o processo saia.
embora isto possa ser desejável para processos de curta duração, tais como executar um find
no seu sistema de ficheiros., Nem sempre é desejável para processos de vida mais longa, como a execução de um servidor web de desenvolvimento.
colocar um processo de primeiro plano em execução em segundo plano
um processo de primeiro plano é o processo A. A fim de colocar uma proce de primeiro plano em segundo plano, devemos primeiro colocar o processo para dormir, e depois colocá-lo em segundo plano.
- Execute o comando para executar o seu processo.
- Pressione
CTRL+Z
para colocar o processo em sono. - execute o comando
bg
para acordar o processo e executá-lo no verso.,
colocar um processo de fundo em execução no primeiro plano
um processo de fundo pode ser devolvido ao primeiro plano, se necessário. Nós usamos o comando fg
para conseguir isso.
fg
executando o comando fg
por si só, sem um ID de processo, forçará o seu último processo de execução da sua sessão para o primeiro plano.
fg
para primeiro plano de um processo específico, deverá incluir o ID do processo.,
fg 1234
iniciando um processo em segundo plano
finalmente, um processo criado pela execução de um comando a partir da linha de comandos pode ser forçado a começar em segundo plano. Para isso, adicionamos um ampersign (&) no final do nosso comando. Isto instrui a shell, como Bash, para iniciar o processo em segundo plano.
find / -type f -name="*.txt" &
ser-lhe-á dada a identificação da tarefa do processo e retornará a uma shell interativa.