
Я прочитал в онлайн-флеш-карте, что команда такая:
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
.