Utilisez pkill -U UID
ou pkill -u UID
ou nom d'utilisateur au lieu de UID. Parfois skill -u USERNAME
peut fonctionner, un autre outil est killall -u USERNAME
.
Skill était spécifique à Linux et est maintenant obsolète, et pkill est plus portable (Linux, Solaris, BSD).
pkill autorise à la fois des UID numériques et symboliques, efficaces et réels http://man7.org/linux/man-pages/man1/pkill.1.html
pkill - ... processus de signal basés sur le nom et d'autres attributs
-u, --euid euid,...
Only match processes whose effective user ID is listed.
Either the numerical or symbolical value may be used.
-U, --uid uid,...
Only match processes whose real user ID is listed. Either the
numerical or symbolical value may be used.
La page de manuel de l'habileté indique s'il est uniquement autorisé d'utiliser un nom d'utilisateur, et non un identifiant: http://man7.org/linux/man-pages/man1/skill.1.html
compétence, snice ... Ces outils sont obsolètes et impossibles à transporter. La syntaxe de la commande est mal définie. Pensez à utiliser le killall, pkill
-u, --user user
The next expression is a username.
Killall n'est pas marqué comme étant obsolète sous Linux, mais il ne fonctionnera pas non plus avec l'UID numérique. seul nom d'utilisateur: http://man7.org/linux/man-pages/man1/killall.1.html
killall - tue les processus par leur nom
-u, --user
Kill only processes the specified user owns. Command names
are optional.
Je pense que tout utilitaire utilisé pour trouver un processus dans le style Linux / Solaris / proc (procfs) utilisera la liste complète des processus (en faisant un readdir de /proc
). Je pense qu'ils vont parcourir /proc
les sous-dossiers numériques et vérifier la correspondance de tous les processus trouvés.
Pour obtenir la liste des utilisateurs, utilisez getpwent
(il y aura un utilisateur par appel).
Les outils skill (procps & procps-ng) et killall (psmisc) utilisent l' getpwnam
appel de la bibliothèque pour analyser l'argument de l' -u
option, et seul le nom d'utilisateur est analysé. pkill
(procps & procps-ng) utilise à la fois atol et getpwnam pour analyser -u
/ -U
argument et autoriser le spécificateur d'utilisateur numérique et textuel.