Как завершить все процессы, принадлежащие `user` на Centos 7?

Как завершить все процессы, принадлежащие `user` на Centos 7?

Я прочитал в онлайн-флеш-карте, что команда такая:

pkill -u bob $(pgrep -u bob)

Однако я думаю, что это неправильно. Я думаю, что здесь говорится:

Уничтожить все процессы, принадлежащие bob, и4572\n4600

Потому что:

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

Также выдает ошибку:

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

Что вполне логично, ведь в именах пользователей не может быть символов новой строки, верно?

Я думаю, что команда должна быть только такой:

pkill -u bob

Чтобы «убить все процессы, принадлежащие Бобу»

В то время как команда:

pgreg -u bob 

Выдает «все процессы, принадлежащие Бобу»

Мне любопытно:

  • Использую ли я нужные команды?
  • Точен ли мой анализ неправильного пути?

решение1

Ты прав

Неправильный: pkill -u bob $(pgrep -u bob)

Правильный:pkill -u bob


Вероятно, карточка должна была показать:

kill $(pgrep -u bob)

что уничтожит все процессы, возвращаемые pgrep -u bob.

Связанный контент