Os processos recebem sinais do kernel e usuários. Alguns sinais comuns incluem HUP, INT, TERM e KILL. Os comandos kill e killall podem ser usados para enviar sinais aos processos, permitindo interromper, matar ou reiniciar processos.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Processos e comando kill - Bóson Treinamentos
1. Processos e comando kill
Sinais para processos
Fábio dos Reis
Bóson Treinamentos 2013
2. Cada processo em execução no sistema operacional
monitora sinais, que são mensagens enviadas ao processo
pelo kernel ou pelos usuários.
Os sinais tem um valor numérico, esão conhecidos pelos
usuários por um nome.
Podemos enviar sinais aos processos por meio de comandos
ou de combinações de teclas.
Existem dezenas de sinais definidos para uso dos processos,
e podemos utilizar alguns deles como usuários do sistema.
Sinais para Processos
Fábio dos Reis
Bóson Treinamentos 2013
3. Alguns sinais comuns
Nome do Sinal Número Descrição
HUP 1 Desconectar. Muitos daemons podem reler o
arquivo de configuração sem interromper seu
processo.
INT 2 Interromper. Equivale ao Ctrl+C
TERM 15 Terminar, de forma elegante; processo finaliza
sem causar problemas
KILL 9 Terminar imediatamente; interrupção de
emergência.
TSTP 20 Parar/Pausar a execução; equivale a Ctrl+Z
CONT 18 Continuar a execução (o shell envia esse sinal ao
usarmos os comandos bg ou fg, após interromper
o processo com TSTP).
Fábio dos Reis
Bóson Treinamentos 2013
4. Enviar sinais para os processos.
Sintaxe:
kill -sinal PID #envia o sinal ao processo; o padrão é 15
kill -l num_sinal #mostra o nome do sinal especificado pelo número.
Exemplos:
Enviar sinal para interromper processo de número 2525:
kill -2 2525
kill -SIGINT 2525
Enviar sinal para matar os processos de PIDs 4000 e 4500:
kill -9 4000 4500
kill -KILL 4000 4500
kill -SIGKILL 4000 4500
Comando kill
Fábio dos Reis
Bóson Treinamentos 2013
5. killall: termina todos os processos associados com programas
cujos nomes são fornecidos como argumentos.
Sintaxe:
killall [opções] nome_programa
-i Modo interativo; pergunta antes de terminar cada processo
associado.
Exemplo:
killall firefox # Termina todos os procesos associados ao
programa firefox.
Comando killall
Fábio dos Reis
Bóson Treinamentos 2013