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
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:
Podemos usar o comando kill junto com o -eu opção para obter a lista de todos os sinais disponíveis:
$ kill -l
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:
- O sinal será transferido para o processo junto com um ID semelhante ao PID quando o PID for maior que zero.
- 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).
- 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.
- 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
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.
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
2. matar pid: Esta opção é usada para mostrar como aplicar o PID junto com o comando kill.
Sintaxe:
$kill pid
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
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