Pular para o conteúdo

Processos no Linux

Este artigo é voltado para aqueles que não possuem conhecimento, ou apenas o conhecimento básico, sobre processos no GNU/Linux. O trabalho com esta licença foi identificado no domínio público, para que qualquer pessoa pode usar esta obra para qualquer fim, sem restrições.
Punch DrinkLots drinklots
Hits: 18.280 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 4: Processos em background

Agora que já temos uma base do que são processos e como obter informações sobre eles, vamos falar sobre como executar um programa em background.

Quando rodamos um comando no terminal, ele é executado em primeiro plano (foreground), ou seja, a Shell fica travada até o fim da execução do comando. Geralmente, os comandos rodam de forma rápida e a Shell é logo liberada para podermos executar mais comandos. Mas, supondo que queiramos abrir um editor de texto gráfico pela Shell e queremos continuar fazendo uso dela. O que fazer?

Para ilustrar melhor, utilizarei o Leafpad. Como é possível ver na imagem abaixo, quando executo o programa pelo terminal, ele não permite com que execute novos comandos.
Linux: Processos no Linux
Todavia, esse problema pode ser solucionado se colocarmos um "&" logo no fim do comando. A imagem abaixo mostra o Leafpad aberto de um lado e o terminal com a Shell livre para receber novos comandos.
Linux: Processos no Linux
Para conferir os processos que estão rodando em background no terminal, execute o seguinte comando.
Linux: Processos no Linux
Podemos ver que existe apenas esse comando rodando no terminal. Logo após o número do programa que está rodando temos o seu PID e o status, nesse caso está Running (rodando). E no fim da linha temos o comando que foi executado.

Para matar o processo, você pode fechar a janela do Leafpad ou executar um "kill" no seu terminal.
Linux: Processos no Linux
   1. Introdução a processos
   2. Processos na prática: ps
   3. Processos na prática: top, htop e vtop
   4. Processos em background
   5. Enviando sinais para um processo
Nenhum artigo encontrado.

Instalação e configuração básica de um Debian 6 Squeeze para Desktops

Configurando controle genérico de PS2 como controle de Xbox

FeniX Linux - Conhecendo o que é Nosso

Criando, monitorando e terminando processos

Empacotamento e compactadores de arquivos

#1 Comentário enviado por mhigor em 11/11/2017 - 10:30h
Parabéns pelo artigo, amigo!
Muito fácil de entender.
#2 Comentário enviado por drinklots em 14/11/2017 - 10:48h
Obrigado, mhigor! Fico feliz em poder contribuir :)
#3 Comentário enviado por ricardogroetaers em 16/11/2017 - 02:53h
Obrigado pelo artigo, bem didático e atingindo o público alvo e o objetivo proposto.
#4 Comentário enviado por draggom em 21/11/2017 - 20:51h

draggomlesa: Muito bem parceiro, gostei muito do seu artigo, depois vou ler novamente para fixar na minha mente.
#5 Comentário enviado por drinklots em 22/11/2017 - 10:43h
Obrigado, ricardogroetaers e draggom! :D
#6 Comentário enviado por binbash em 31/12/2017 - 20:20h
Muito bem escrito, parabéns!


"Primeiro eles te ignoram, depois riem de você, depois brigam, e então você vence."
Mahatma Gandhi
http://terminalroot.com.br/shell

Contribuir com comentário

Entre na sua conta para comentar.