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.

[ Hits: 16.040 ]

Por: Punch DrinkLots em 06/11/2017


Enviando sinais para um processo



E já que falamos do kill, existe uma característica central desse comando que, por muitas vezes, pode passar batida por nós. O "kill" envia um sinal a um determinado processo. Mas que sinal? Se nenhum sinal for passado como parâmetro, ele enviará um sinal TERM e o programa deixará de ser executado.

Existe uma lista de sinais que podem ser enviados, para ver essa lista, execute em seu terminal:

kill -l
Linux: Processos no Linux
Utilizando o Leafpad como exemplo, o executaremos novamente em background e vamos utilizar o "kill" para enviar um sinal que pausará sua execução.

Como mostra a imagem abaixo, o programa está sendo executado em background, podemos confirmar isso olhando para o terminal com a Shell livre e as informações do comando "jobs" e o Leafpad aberto à direita.
Linux: Processos no Linux
Agora execute o seguinte comando:
Linux: Processos no Linux
Se você tentar digitar algo no Leafpad, ou até mesmo tentar matar o processo utilizando SIGTERM, ele continuará travado. A única forma de executar essas ações, será enviando um sinal de SIGCONT no pid do processo.
Linux: Processos no Linux
Podemos utilizar o "kill" para manipular o comportamento dos processos na máquina, oferecendo ao usuário mais controle sobre o sistema.

Conclusão

Qualquer dúvida, deixe nos comentários abaixo. Se alguém tiver alguma curiosidade sobre as ferramentas que utilizamos, as man pages têm todas as informações necessárias para compreender melhor o uso de cada uma delas.

Para a construção desse artigo, foram utilizados as man pages e a documentação dos programas.

Página anterior    

Páginas do artigo
   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
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

As Principais Distribuições GNU/Linux - Versão 2019

Guia Introdutório do Linux VI

Monitorando a saúde do Apache (Prometheus + Grafana)

Instalando o Debian Etch com o instalador gráfico

Instalando o Fedore Core 4

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts