(5 réponses)
Fermé il y a 2 ans.
J'ai lu dans une carte flash en ligne que la commande est :
pkill -u bob $(pgrep -u bob)
Cependant, je pense que c'est faux. Je pense qu'il dit :
Tuez tous les traités appartenant à
bob
, et4572n4600
Parce que :
[[email protected] ~]$ pgrep -u bob
4572
4600
De plus, cela donne une erreur :
[[email protected] ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
Ce qui est logique, car vous ne pouvez pas avoir de nouvelles lignes dans les noms d'utilisateur, n'est-ce pas ?
Je pense que la commande ne devrait être que :
pkill -u bob
Pour "tuer tous les processus appartenant à bob"
Alors que la commande :
pgreg -u bob
Donne "tous les processus appartenant à bob"
Je me demande :
- Est-ce que j'utilise les bonnes commandes comme prévu ?
- Mon analyse de la manière incorrecte est-elle exacte ?
Réponse acceptée :
Vous avez raison
Faux :pkill -u bob $(pgrep -u bob)
Correct :pkill -u bob
La carte flash devait probablement indiquer :
kill $(pgrep -u bob)
ce qui tuerait tous les processus renvoyés par pgrep -u bob
.