Matar todos os processos pertencentes a um usuário com pkill

Índice:

Anonim

Activity Monitor e a tradicional ferramenta de linha de comando 'kill' são capazes de lidar com a maioria das necessidades de encerramento de processos, mas se você já precisou direcionar e eliminar todos os processos pertencentes a uma única conta de usuário, você sabe pode ser uma tarefa frustrante. Embora o Activity Monitor permita que você classifique “Outros processos do usuário” e selecione vários processos, ele não permite encerrar vários processos ao mesmo tempo.Da mesma forma, os comandos padrão kill e killall geralmente são direcionados a processos específicos e não a todas as tarefas pertencentes a uma conta de usuário específica. É aqui que entra o comando 'pkill', que simplifica a eliminação instantânea de todos os processos pertencentes a qualquer usuário por meio do terminal.

Como eliminar todos os processos de um usuário com pkill

A sintaxe básica para usar pkill para matar todos os processos de um usuário é a seguinte:

pkill -u nome de usuário

Verifique se todos os processos pertencentes a esse usuário foram encerrados usando o sinalizador -u no comando ps:

ps -u nome de usuário

Supondo que tudo ocorreu conforme planejado, você encontrará uma lista em branco relatada.

pkill não diferencia maiúsculas de minúsculas, o que significa que um nome de usuário "TestUser" será identificado da mesma forma que "testuser".

Se você for tentar fazer isso sozinho, seria melhor usar a troca rápida de usuário para iniciar um novo login com outra conta de usuário ou usar o servidor ssh e executá-lo em outro Mac local. Usar pkill em seu próprio nome de usuário ativo fará com que todos os processos sejam encerrados, alguns dos quais atualizados instantaneamente, mas muitos processos em segundo plano não serão iniciados novamente automaticamente. Isso leva a todos os tipos de comportamento peculiar e, dependendo do que você está executando, não se surpreenda ao descobrir que o sistema operacional ficará tão inutilizável que você precisará sair e entrar novamente ou até mesmo reiniciar se o usuário ativo a conta visada por pkill era root ou nível administrativo.

O comando pkill é meio que um maçarico quando apontado para nomes de usuário e pode ser pensado como uma forma de encerrar à força tudo que pertence a um usuário logado, mas isso também pode torná-lo um recurso muito poderoso ferramenta para solução de problemas e ao lidar com processos extintos ou zumbis que permaneceram intactos apesar do logout do usuário.

Discutimos o comando pkill antes para eliminar processos com curingas e aplicativos/processos específicos pertencentes a um único usuário, e embora seja uma adição recente ao Mac desde o Mac OS do Mac OS X Mountain Lion em diante, já existe no mundo Linux há algum tempo.

Matar todos os processos pertencentes a um usuário com pkill