Como matar o processo no Linux

Anonim

Como matar o processo no Linux

Cada programa, utilidade ou algum outro elemento do sistema operacional Linux é implementado como um ou mais processos que operam no fundo ou no modo ativo. Cada um desses processos consome um certo número de recursos do sistema e o período de tempo alocado é válido. Às vezes, há situações que exigem conclusão imediata ("assassinatos") de tal operação, que está associada à incapacidade de realizá-la ou a ocorrência de erros. Como parte do artigo de hoje, queremos falar sobre os métodos de implementação desta tarefa.

Tipos de sinais para completar os processos

Para começar, levantamos o tópico dos algoritmos para concluir os processos em distribuições com base no Linux. O sistema de agentes do sistema depende dos sinais enviados que possuem valores diferentes e causa para executar uma seqüência de tarefa específica. Os seguintes métodos são apresentados onde você pode especificar o tipo de sinal para o "assassinato" da operação, por isso recomendamos que aprendam todos a entender a exatidão do aplicativo.
  1. O SIGINT é um sinal padrão usado em conchas gráficas. Quando é enviado, o processo salva todas as alterações, conclui as ações executadas e só desligam. Se você trabalha através do "terminal", use a combinação de teclas Ctrl + C para rapidamente "matar" o processo atual.
  2. Sigquit - praticamente não é diferente do sinal anterior, mas quando é enviado, o próprio programa decide se vale a pena completar o trabalho. Isso cria um despejo de memória, o que pode ser útil para usuários específicos. Este é o segundo e último sinal que pode ser enviado por uma combinação de chaves ao interagir com o "terminal". Para fazer isso, use um CTRL + / /.
  3. Setighup - usado para quebrar a comunicação com o "terminal". Recomenda-se usar este sinal se você quiser interromper a conexão com a Internet.
  4. SIGTERM - remove imediatamente o processo, mas suas opções filhas continuam sendo executadas até que a conclusão completa das operações seja concluída e, após os recursos do sistema serem liberados.
  5. O sigkill é um sinal anterior semelhante, mas as subsidiárias restantes não impedem seu funcionamento.

Agora você sabe sobre todos os sinais disponíveis usados ​​pelo "assassinato" de processos em diferentes distribuições do Linux. Use-os juntos com os métodos dados abaixo dos comandos como um argumento.

Complete os processos no Linux

Existem diferentes ferramentas do sistema que permitem "matar" qualquer processo. Às vezes é necessário reconhecer seu identificador para isso, e em outras situações apenas os nomes são suficientes. Em seguida, oferecemos para estudar todos os métodos apresentados em detalhes para encontrar otimismo e executá-lo, se necessário, considerando os sinais descritos anteriormente.

Método 1: "Monitor do sistema"

Vamos começar com o método mais simples, mas menos variável, que é realizado através do programa de interface gráfica e será útil para os usuários que só querem concluir o processo sem recorrer ao lançamento dos comandos do terminal. Considere esta operação na concha padrão da distribuição do Ubuntu.

  1. Vá para o menu "Mostrar aplicativos", onde encontrar o "Monitor do sistema" e executá-lo clicando no ícone com o botão esquerdo do mouse.
  2. Execute um monitor do sistema no Linux para completar os processos

  3. Na janela que aparece, você verá uma lista de processos. Encontre o nome que você precisa para concluir a tarefa.
  4. Procure por processos através do monitor do sistema no Linux

  5. Além disso, você pode passar para as propriedades do objeto através do menu de contexto para ver todas as informações sobre ela.
  6. Veja o procedimento de informação comum através do monitor do sistema no Linux

  7. Clique com o botão direito do mouse na linha e selecione "Complete". A mesma ação é realizada através das teclas quentes Ctrl + E. Ainda abaixo, há um botão que permite concluir o processo sem chamar o menu de contexto.
  8. Conclusão de processos através do monitor do sistema no Linux

  9. Se a operação não tiver concluída por qualquer motivo, use a opção "Kill".
  10. Assassinato de processo forçado através de um monitor de sistema no Linux

  11. Confira informações em um aviso e confirme suas intenções.
  12. Confirmação do assassinato do processo através do monitor do sistema no Linux

Na maioria predominante de conchas gráficas, o monitor do sistema é implementado de maneira semelhante, portanto, não deve haver problemas com a compreensão da interface.

Método 2: Matar equipe

Para aplicar o comando Kill, o conhecimento PID será necessário (identificador de processo), uma vez que é assim que os argumentos são aplicados. A seguir, descrevemos a operação de visualização da lista de processos em detalhes para várias informações. Certifique-se de ler antes de executar as seguintes instruções.

Leia mais: Ver a lista de processos no Linux

Em seguida, permanece apenas para executar o "terminal" e usar o comando mencionado. Para começar, examine sua simples sintaxe: matar sinal pid_process. Agora vamos considerar o exemplo de "assassinato".

  1. Abra o menu Aplicativo e execute o terminal.
  2. Iniciando o terminal para completar os processos no Linux

  3. Insira um comando simples PS AUX | Nome do Grep para obter informações sobre o processo especificado, onde o nome é o nome do programa desejado.
  4. Um comando para procurar o ID do processo após a conclusão através da morte no Linux

  5. No resultado exibido, encontre o PID principal e lembre-se dele.
  6. Ver identificador de processo para completar através da morte no Linux

  7. Digite Kill PID para concluir o processo através do sinal SIGTERM. Em vez de PID, você precisa escrever um certo número de identificador anterior.
  8. Conclusão do processo através do comando Cill Terminal no Linux

  9. Agora você pode usar o PS AUX novamente | Nome do Grep para verificar se a operação foi concluída.
  10. Verificando a conclusão do processo através do comando matar no Linux

  11. A mesma ação no "assassinato" é realizada através de outro argumento, entrando em matança.
  12. Usando sinais ao inserir o comando kill no Linux

  13. Se os comandos acima não traram nenhum resultado, você precisará designar o sinal Sigkill inserindo o comando Kill -Kill.
  14. Assassinato forçado do processo através do comando kill no Linux

Observe que alguns processos são lançados em nome do Superusuário, respectivamente, os privilégios são necessários para completá-los. Se, quando você tentar entrar matar, obtém informações "acesso negado", inserir antes do comando principal sudo, para que fique sudo matar.

Método 3: Equipe de Pkill

O próximo utilitário de console é chamado Pkill e é uma versão modernizada do comando anterior. Aqui tudo é implementado exatamente pela mesma imagem, mas em vez do PID do usuário, você precisa digitar o nome do processo.

  1. Para enviar sinal SIGTERM, use o nome do processo PKILL +.
  2. Usando o comando PKILL no Linux para concluir o processo

  3. Depois de ter certeza de que a operação foi concluída com sucesso.
  4. Verificando a conclusão do processo através do comando PKILL no Linux

  5. Um especificar manualmente o tipo de sinal inserindo o formulário Pkill -Term Ping, onde -term é o sinal desejado.
  6. Use sinais para concluir os processos através do comando PKILL no Linux

  7. Use o PGrep para determinar que o processo não é mais executado se você não quiser usar PS
  8. Verificando o processo de processos ao usar o PKILL no Linux

Método 4: Comando Killall

Como o último caminho, vamos olhar para a equipe chamada Killall. Seu funcionamento e sintaxe parece apenas todas as concessionárias anteriores, então não vamos parar nisso. Basta especificar que este comando permite concluir todos os processos com o nome especificado quando e pode ser usado em casos diferentes.

Usando o comando killall no Linux para completar todos os processos com o mesmo nome

Agora você sabe tudo sobre a conclusão dos processos no Linux. Antes de realizar métodos, certifique-se de que o "assassinato" forçado não leve a falhas do sistema. Se nenhuma opção permitia se livrar completamente do processo, tente simplesmente reiniciar o computador ou excluir o software associado a esta opção.

Consulte Mais informação