logo

Comando matar

O que é um comando kill?

Linux é um sistema operacional avançado e excelente; no entanto, não é perfeito. Alguns aplicativos podem começar a se comportar de maneira descuidada e tornar-se insensíveis ou começar a consumir vários recursos do sistema.

Aplicativos insensíveis não podem ser reinicializados porque o processo real do aplicativo nunca fica completamente inoperante. Uma única solução é reiniciar o sistema ou encerrar o processo do aplicativo.

Existem vários utilitários que nos permitem encerrar processos errôneos junto com o matar comando. Este comando é mais amplamente usado no Linux.

Em Linux , o comando kill (localizado dentro de /bin/kill) pode ser definido como um comando integrado.

pesquisa binária em java

É usado para encerrar manualmente os processos. O comportamento do comando kill é ligeiramente diferente entre os shells e o /bin/matar executável independente.

Podemos aplicar o comando type para exibir todos os locais em nosso sistema que contêm kill:

 $ type -a kill 

Comando matar

O comando kill transfere um sinal para um processo no qual o finaliza ainda mais. Quando o usuário não descreve nenhum sinal que será transferido com o comando kill então o PRAZO é transferido um sinal (padrão) que encerrará o processo. Se o sinal não for descrito, o padrão será -quinze ( -PRAZO ).

Os sinais mais amplamente aplicados são os seguintes:

    HUP (1)-Ele recarrega um processo.MATAR (9)-Isso mata um processo.PRAZO (15)-Ele interrompe um processo normalmente.

Podemos usar o comando kill junto com o -eu opção para obter a lista de todos os sinais disponíveis:

 $ kill -l 

Comando matar

Esses sinais podem ser descritos de três maneiras diferentes. Essas formas estão listadas abaixo:

normalização de rdbms
  • Por número (por exemplo, -6)
  • Sem prefixo SIG (por exemplo, -kill)
  • Com prefixo SIG (por exemplo, -SIGkill)

Os comandos abaixo são semelhantes entre si:

  • $ matar -SIGHUP PID_NUMBER
  • $ matar -HUP PID_NUMBER
  • $ matar -1 PID_NUMBER

Os PIDs fornecidos ao comando kill podem ser qualquer um dos abaixo:

  1. O sinal será transferido para o processo junto com um ID semelhante ao PID quando o PID for maior que zero.
  2. O sinal será transferido para todos os processos dentro do grupo de processos atual quando o PID for equivalente a zero. Isso significa que o sinal será transferido para todos os processos relacionados ao Shell GID que solicitarem o comando kill. Podemos aplicar o ps-efj comando para visualizar os IDs do grupo de processos (GIDs).
  3. O sinal será transferido para cada processo junto com o UID semelhante ao de um usuário solicitando o comando quando o PID for equivalente a -1. Se o usuário solicitante for o root, o sinal será transferido para todos os processos, exceto o processo kill e init.
  4. O sinal será transferido para todos os processos dentro do grupo de processos junto com o GID semelhante ao valor absoluto do PID quando o PID for menor que -1.

Usuários regulares são capazes de transferir sinais para seus processos. No entanto, não inclui os usuários relacionados a qualquer outro usuário. Por outro lado, o usuário root é capaz de transferir o sinal para os processos do outro usuário.

c++gui
  • O PID de -1 é único porque indica todos os processos, exceto init e kill, que é um processo pai de todos os processos do sistema.
  • Valores negativos de PID são usados ​​para indicar o ID do grupo de processos. Quando passamos qualquer ID de grupo de processos, todos os processos dentro desse grupo receberão o sinal.
  • Para mostrar a lista de processos em execução, podemos usar o comando ps e ele nos mostrará os processos em execução junto com o número PID. Precisamos fornecer o PID para especificar qual processo deve receber o sinal do comando kill.

Sintaxe:

 $ps 

Comando matar

ps para: Este comando é usado para exibir cada processo em execução junto com seus PIDs e outros detalhes. Caso não saibamos o ID do processo, podemos usar este comando.

Comando matar

Opções do comando kill

1. matar -l: Esta opção é utilizada para exibir todos os sinais existentes, podemos aplicar a seguinte opção de comando:

Sintaxe:

 $kill -l 

Comando matar

2. matar pid: Esta opção é usada para mostrar como aplicar o PID junto com o comando kill.

Sintaxe:

 $kill pid 

Comando matar

3. matar -L: O comando kill -L pode ser usado para listar os sinais existentes em um formato de tabela.

lista de fontes no gimp

Sintaxe:

 /bin/kill -L 

Comando matar

4. Traduzir o número do sinal: Podemos traduzir facilmente qualquer número de sinal em um nome de sinal usando o seguinte comando:

 /bin/kill --list=12 

Comando matar