web-dev-qa-db-fra.com

Comment tuer tous les processus appartenant à `User` sur Centos 7?

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 que ça dit:

Tuez tous les produits traités par bob et 4572\n4600

Parce que:

[bob@localhost ~]$ pgrep -u bob
4572
4600

En outre, cela donne une erreur:

[bob@localhost ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.

Ce qui a du sens parce que vous ne pouvez pas avoir de nouvelles lignes de noms d'utilisateur, n'est-ce pas?

Je pense que la commande ne devrait être que:

pkill -u bob

"Tuer tous les processus appartenant à Bob"

Alors que la commande:

pgreg -u bob 

Donne "tous les processus appartenant à Bob"

Je me demande:

  • Suis-je utilise les bonnes commandes comme prévu?
  • Mon analyse est-elle une méthode incorrecte exacte?
5
mbigras

Vous avez raison

Faux: pkill -u bob $(pgrep -u bob)

Correct: pkill -u bob


La carte flash est probablement destinée à montrer:

kill $(pgrep -u bob)

ce qui tuerait tous les processus retournés par pgrep -u bob.

13
Hydraxan14