5

Click here to load reader

Processos e comando kill

Embed Size (px)

Citation preview

Page 1: Processos e comando kill

Processos e comando killSinais para processos

Fábio dos Reis

Bóson Treinamentos 2013

Page 2: Processos e comando kill

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

Page 3: Processos e comando kill

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

Page 4: Processos e comando kill

Enviar sinais para os processos.

Sintaxe:kill -sinal PID #envia o sinal ao processo; o padrão é 15kill -l num_sinal #mostra o nome do sinal especificado pelo número.

Exemplos:Enviar sinal para interromper processo de número 2525:kill -2 2525kill -SIGINT 2525

Enviar sinal para matar os processos de PIDs 4000 e 4500:kill -9 4000 4500kill -KILL 4000 4500kill -SIGKILL 4000 4500

Comando kill

Fábio dos Reis

Bóson Treinamentos 2013

Page 5: Processos e comando kill

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