Como usar o comando killall no linux

Como usar o comando killall no linux

Quando se trata de matar um processo de corrida, existem algumas opções disponíveis nos sistemas Linux. Uma dessas opções é a Mate todos comando, que difere do comando Kill, como veremos abaixo.

Neste guia, você aprenderá a usar o Mate todos Comando para acabar com os processos de execução no Linux. Você também terá vários exemplos que você pode aplicar ao seu próprio sistema.

Neste tutorial, você aprenderá:

  • Como é que Mate todos trabalho de comando?
  • Mate todos Exemplos de comando
Use Killall para encerrar um processo pelo nome no Linux Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Qualquer Linux Dito
Programas Mate todos
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Como funciona o comando killall?

O Mate todos O comando mata um processo pelo nome. Por exemplo, se você tem um daemon ssh (que é executado sob o nome do processo de sshd) Em seu sistema e precisar acabar com ele, o seguinte comando seria usado.

$ sudo killall sshd 

Se você tiver vários processos com o mesmo nome, todos esses processos serão encerrados, daí o todos Em “Killall.”Observe que você precisa corresponder exatamente ao nome, ao contrário do pkill comando.

O comando tentará encerrar os processos o mais graciosamente possível. Por padrão, Mate todos envia a Sigterm sinal para o processo, que é uma maneira educada de desligá -lo. Isso dá ao processo tempo para encerrar as coisas e passar por seu procedimento de desligamento, em vez de apenas terminar imediatamente.

Se você encontrar um processo particularmente teimoso, poderá optar por enviar um Sigkill sinais em vez disso. Isso força um programa a rescindir instantaneamente. Mas só deve ser usado em situações em que um processo se tornou sem resposta e se recusa a fechar.



Para enviar um Sigkill sinalize para um processo, use a seguinte sintaxe:

$ sudo killall -9 sshd ou $ sudo killall -s kill sshd 

O -s A opção no exemplo acima nos permite especificar o tipo de sinal que desejamos enviar. Digite este comando para uma lista completa de sinais:

$ killall -l hup int parar ill bish abrt barramento fpe kill usr1 segv usr2 tubo alrm termo stkflt chld cont stop tstp ttin tou urg xcpu xfsz vtalrm Prof Winch Poll pwr sys 

O matar comando praticamente tem a mesma lista e também mostra quais números correspondem a quais sinais (é assim que usamos -9 em um dos exemplos acima).

Lista de sinais que podem ser enviados pelo comando Killall

Exemplos de comando Killall

Vimos o básico acima e agora sabemos como o comando funciona. Mas o que mais pode fazer? Dê uma olhada nos seguintes exemplos.

Verificar que um processo realmente terminou usando o -c opção. Isso causará o Mate todos comando para esperar que o processo termine antes de sair e devolvê -lo ao prompt do terminal.

$ sudo killall -w sshd 

Processos de matar mais antigos do que uma certa idade com o -o opção. As unidades são S, M, H, D, W, M, Y por segundos, minutos, horas, dias, semanas, meses e anos, respectivamente. Considere os seguintes exemplos:

$ sudo killall -o 5m sshd # matar processos com mais de 5 minutos $ sudo killall -O 2W sshd # matar processos com mais de 2 semanas $ sudo killall -o 1m sshd # processos de matar com mais de 1 mês 

Processos de matar que são mais jovens que uma certa idade com o -y opção. Mesma sintaxe que o comando acima. Exemplos:

$ sudo killall -o 5m sshd # matar processos mais novos que 5 minutos $ sudo killall -o 2w sshd # matar processos mais recentes que 2 semanas $ sudo killall -o 1m sshd # processos de kill 


Matar todos os processos de propriedade de um usuário com o -você opção. Isso pode, é claro, ser combinado com as outras opções e você também pode optar por especificar um nome de processo aqui ou deixá -lo em branco para matar todos os processos sob esse usuário.

$ sudo killall -u linuxconfig ou $ sudo killall -u linuxconfig sshd 

Conclusão

Agora você conhece o básico do Mate todos comando e como ele difere de seus primos próximos, matar e pkill. Definitivamente é útil, mas é importante saber que todos os três comandos de Kill têm seus próprios nichos. Saber quando usar o certo é uma habilidade importante. Não deixe de conferir as páginas do homem para mais algumas opções obscuras.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como matar o processo pelo nome
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Comandos básicos do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Como matar o processo com base no número da porta no Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Instale Arch Linux na estação de trabalho VMware
  • Como imprimir a árvore do diretório usando o Linux