Tuez tous les processus appartenant à un utilisateur avec pkill
Table des matières:
Moniteur d'activité 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 d'utilisateur, vous savez cela peut être une tâche frustrante. Bien que Activity Monitor vous permette de trier "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 à n'importe quel 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 nom d'utilisateur
Vérifiez que tous les processus appartenant à cet utilisateur ont été arrêtés en utilisant l'indicateur -u sur la commande ps :
ps -u nom d'utilisateur
En supposant que tout s'est déroulé comme prévu, vous trouverez une liste vierge rapportée.
pkill n'est pas sensible à la casse, ce qui signifie qu'un nom d'utilisateur "TestUser" sera identifié de la même manière que "testuser".
Si vous comptez essayer cela par 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 d'utiliser le serveur ssh et de l'exécuter sur un autre Mac local. L'utilisation de pkill sur votre propre nom d'utilisateur actif entraînera l'arrêt de tous les processus, dont certains se rafraîchissent instantanément, mais de nombreux processus d'arrière-plan ne redémarreront pas automatiquement. Cela conduit à toutes sortes de comportements particuliers, et selon ce que vous exécutez, ne soyez pas terriblement surpris de constater que le système d'exploitation deviendra si inutilisable que vous devrez soit vous déconnecter et vous reconnecter, soit même redémarrer si l'utilisateur actif le compte ciblé par pkill était soit au niveau root, soit au niveau administratif.
La commande pkill est un peu un chalumeau lorsqu'elle est pointée sur les noms d'utilisateur et peut être considérée comme un moyen de quitter de force tout ce qui appartient à un utilisateur connecté, mais cela peut aussi en faire un outil très puissant outil de dépannage et de traitement de processus obsolètes ou zombies qui sont restés intacts malgré la déconnexion d'un utilisateur.
Nous avons déjà discuté de la commande pkill pour tuer les 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 Mac OS de Mac OS X Mountain Lion à partir de là, il existe dans le monde Linux depuis un certain temps.