Trabalhando com Processos em Segundo Plano - Certificação Linux
Trabalhando com Processos em Segundo Plano
Trabalhar com processos em segundo plano é ideal para aquelas tarefas que são executadas em lote. Saiba como fazer isso no Linux
Vamos conhecer os comandos que tratam de escalonar os processos em segundo plano:
$ jobs [opções]
O comando jobs lista os processos que estão em execução em segundo plano. Se um número da tarefa é fornecido o comando retornará as informações pertinentes somente à tarefa em questão.
O número da tarefa é fornecido quando o processo é colocado em segundo plano.
-l Lista o PID dos processos em segundo plano.
$ bg [número_da_tarefa]
O comando bg coloca em segundo plano um processo em execução. Colocar o sinal "&" depois da chamada do comando faz o mesmo efeito.
Se um comando já estiver em execução em primeiro plano, isto é, ligado a um terminal, nós podemos interromper temporariamente sua execução com o sinal TSTP (18) pressionando as teclas ctrl-z e acionando logo depois do comando bg.
$ fg [número_da_tarefa]
O comando fg faz exatamente o oposto do comando bg, colocando a tarefa em primeiro plano e ligada a um terminal.
$ nohup [comando]
O utilitário nohup executa o comando especificado sem atrelá-lo a nenhum terminal, de forma imune a travamentos, quedas de conexão e desconexões propositais.
$ nohup find / -name uira* > arquivos_econtrados &
Neste exemplo o nohup irá executar o comando find / -name uira* e mandar a saída para arquivos_econtrados, que será executado em segundo plano.