Comando kill en Linux - Como usarlo y sus variantes
Índice:
- Comando
kill - Terminando processos usando o comando
kill - Recarregando processos usando o comando
kill - Conclusão
O Linux é um sistema operacional excelente e avançado, mas não é perfeito. De vez em quando, alguns aplicativos podem começar a se comportar de maneira irregular e deixar de responder ou começar a consumir muitos recursos do sistema. Aplicativos que não respondem não podem ser reiniciados porque o processo original do aplicativo nunca é encerrado completamente. A única solução é reiniciar o sistema ou interromper o processo de aplicação.
Existem vários utilitários que permitem encerrar processos errados, eliminando o mais comumente usado.
Comando
kill
kill
é um shell embutido na maioria dos reservatórios derivados de Bourne, como Bash e Zsh. O comportamento do comando é um pouco diferente entre os shells e o executável autônomo
/bin/kill
.
Use o comando
type
para exibir todos os locais em seu sistema que contêm
kill
:
type -a kill
kill is a shell builtin kill is /bin/kill
A saída acima informa que o shell interno tem prioridade sobre o executável independente e é usado sempre que você digita
kill
. Se você deseja usar o binário, digite o caminho completo para o arquivo
/bin/kill
., usaremos o Bash embutido.
A sintaxe do comando
kill
assume o seguinte formato:
kill…
O comando
kill
envia um sinal para processos ou grupos de processos especificados, fazendo com que eles ajam de acordo com o sinal. Quando o sinal não é especificado, o padrão é
-15
(-TERM).
Os sinais mais usados são:
-
1(HUP) - Recarrega um processo.9(KILL) - Mate um processo.15(TERM) - Pare graciosamente um processo.
Para obter uma lista de todos os sinais disponíveis, chame o comando com a opção
-l
:
kill -l

Os sinais podem ser especificados de três maneiras diferentes:
- Usando o número (por exemplo,
-1ou-s 1). Usando o prefixo “SIG” (por exemplo,-SIGHUPou-s SIGHUP).Sem o prefixo “SIG” (por exemplo,-HUPou-s HUP).
Os seguintes comandos são equivalentes entre si:
kill -1 PID_NUMBER
kill -SIGHUP PID_NUMBER
kill -HUP PID_NUMBER
Os PIDs fornecidos ao comando
kill
podem ser um dos seguintes:
- Se o
PIDfor maior que zero, o sinal será enviado ao processo com um ID igual aoPID. Se oPIDfor igual a zero, o sinal será enviado a todos os processos no grupo de processos atual. Em outras palavras, o sinal é enviado a todos os processos pertencentes ao GID do shell que invocou o comandokill. Use o comandops -efjpara visualizar os IDs do grupo de processos (GIDs). Se oPIDfor igual a-1, o sinal será enviado a todos os processos com o mesmo UID do usuário que está chamando o comando. Se o usuário que está chamando for root, o sinal será enviado a todos os processos, exceto init e o próprio processokill. Se oPIDfor menor que-1, o sinal será enviado a todos os processos no grupo de processos eq com GID igual ao valor absoluto de oPID.
Usuários regulares podem enviar sinais para seus próprios processos, mas não aqueles que pertencem a outros usuários, enquanto o usuário root pode enviar sinais para os processos de outros usuários.
Terminando processos usando o comando
kill
Para finalizar ou interromper um processo com o comando
kill
, primeiro você precisa encontrar o número de identificação do processo (PID). Você pode fazer isso usando diferentes comandos, como
top
,
ps
,
pidof
e
pgrep
.
Digamos que o navegador Firefox deixou de responder e você precisa interromper o processo do Firefox. Para encontrar os PIDs do navegador, use o comando
pidof
:
pidof firefox
O comando imprimirá os IDs de todos os processos do Firefox:
6263 6199 6142 6076
Depois de conhecer os números dos processos, você pode finalizar todos eles enviando o sinal
TERM
:
kill -9 2551 2514 1963 1856 1771
Em vez de procurar PIDs e finalizar os processos, você pode combinar os comandos acima em um:
Recarregando processos usando o comando
kill
Outro caso de uso comum para
kill
é enviar o sinal
HUP
, que informa aos processos para recarregar suas configurações.
Por exemplo, para recarregar o Nginx, você precisa enviar um sinal para o processo mestre. O ID do processo principal do Nginx pode ser encontrado no arquivo
nginx.pid
, que normalmente está localizado no diretório
/var/run
.
Use o comando
cat
para encontrar o PID principal:
cat /var/run/nginx.pid
30251
Depois de encontrar o PID mestre, recarregue as configurações do Nginx digitando:
sudo kill -1 30251
O comando acima deve ser executado como root ou usuário com privilégios de sudo.
Conclusão
O comando
kill
é usado para enviar um sinal aos processos. O sinal usado com mais freqüência é
SIGKILL
ou
-9
, que finaliza os processos fornecidos.
A Dell busca expandir sua oferta no Linux Para expandir suas ofertas no Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações do sistema operacional Linux Em um esforço para expandir suas ofertas de Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações de netbooks para o Linux, disse uma autoridade da empresa na quarta-feira. A empresa está pesquisando a possibilidade de oferecer novos produtos Linux. bas
Smartbooks são dispositivos do tipo netbook que são alimentados por chips projetados pela Arm. Os dispositivos suportam principalmente o sistema operacional Linux e são projetados para aqueles que dependem da Web para a maior parte de sua computação. A Dell não pôde dizer se ofereceria um livro inteligente.
Aproveite a linha de comando com o comando Take
Integre o prompt de comando, a GUI e uma poderosa linguagem de lote com o potente kit de ferramentas Take Command. > Você não adora quando procura um programa que precisa para executar uma função, encontrá-la e depois descobrir que ela faz muito mais? Eu encontrei o Take Command ($ 100, 30 dias de teste gratuito) depois de ter sido frustrado com a linha de comando ruim no Windows. Eu descobri que isso me deu o que eu queria, e muitas coisas que eu não sabia que queria - mas agora eu definitivame
Comando Chmod no linux (permissões de arquivo)
No Linux, o acesso aos arquivos é gerenciado através das permissões, atributos e propriedade do arquivo. Este tutorial aborda como usar o comando chmod para alterar as permissões de acesso de arquivos e diretórios.







