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.
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 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. Agora execute o seguinte comando: 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. Podemos utilizar o "kill" para manipular o comportamento dos processos na máquina, oferecendo ao usuário mais controle sobre o sistema.
Para a construção desse artigo, foram utilizados as man pages e a documentação dos programas.
Existe uma lista de sinais que podem ser enviados, para ver essa lista, execute em seu terminal:
kill -l 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. Agora execute o seguinte comando: 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. 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.
Muito fácil de entender.