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.087 ]

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

Uma introdução ao shell (parte 1)

Usando variáveis de ambiente

Netcat - Mini introdução para leigos

FeniX Linux - Conhecendo o que é Nosso

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

  
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