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.279 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 5: 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.

   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.

Uma geral acerca do WindowMaker

Convertendo novos usuários ao Linux

openSUSE 11.3 (parte 1)

Asterisk - O sistema de telefonia open source

Basicão Funtoo

#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.