Tuer tous les processus appartenant à un utilisateur avec pkill

Activity Monitor et l'outil de ligne de commande traditionnel 'kill' sont capables de gérer la plupart des besoins de terminaison de processus, mais si vous avez déjà eu besoin de cibler et de tuer tous les processus appartenant à un seul compte utilisateur, cela peut être frustrant. Bien que le Moniteur d'activité vous permette de trier les "Autres processus utilisateur" et de sélectionner plusieurs processus, il ne vous permet pas de terminer plusieurs processus en même temps. De même, les commandes kill et killall standard sont généralement destinées à des processus spécifiques, et non à chaque tâche appartenant à un compte utilisateur spécifique. C'est là qu'intervient la commande 'pkill', qui permet de tuer instantanément chaque processus appartenant à un utilisateur via le terminal.

Comment tuer tous les processus d'un utilisateur avec pkill

La syntaxe de base pour utiliser pkill pour tuer tous les processus d'un utilisateur est la suivante:

pkill -u username

Vérifiez que tous les processus appartenant à cet utilisateur ont été terminés en utilisant l'indicateur -u sur la commande ps:

ps -u username

En supposant que tout se soit déroulé comme prévu, vous trouverez une liste vierge retournée.

pkill n'est pas sensible à la casse, ce qui signifie qu'un nom d'utilisateur de "TestUser" va être identifié de la même manière que "testuser".

Si vous voulez essayer ceci sur vous-même, il serait préférable d'utiliser le changement rapide d'utilisateur pour initier une nouvelle connexion avec un autre compte utilisateur, ou pour utiliser le serveur ssh et l'effectuer sur un autre Mac local. L'utilisation de pkill sur votre propre nom d'utilisateur actif provoquera la fin de tous les processus, dont certains sont actualisés instantanément, mais de nombreux processus d'arrière-plan ne recommenceront pas automatiquement. Cela conduit à toutes sortes de comportements particuliers, et en fonction de ce que vous avez en cours ne soyez pas terriblement surpris de voir que le système d'exploitation deviendra si inutilisable que vous devrez vous déconnecter et redémarrer, ou même redémarrer si l'utilisateur actif compte ciblé par pkill était soit niveau racine ou niveau administratif.

La commande pkill est un peu un chalumeau lorsqu'il est pointé sur les noms d'utilisateur et peut être considéré comme un moyen de quitter essentiellement de force tout ce qui appartient à un utilisateur connecté, mais cela peut aussi en faire un outil très puissant pour le dépannage. ou les processus zombies qui sont restés intacts malgré la déconnexion d'un utilisateur.

Nous avons discuté de la commande pkill avant de tuer des processus avec des caractères génériques et des applications / processus spécifiques appartenant à un seul utilisateur, et bien qu'il s'agisse d'un ajout récent au Mac depuis OS X Mountain Lion, il existe depuis longtemps dans le monde Linux .