Как убить все процессы, возвращаемые pgrep

Мне нужно убить несколько процессов Python. Я могу получить список номеров процессов, используя pgrep python, но как я могу убить их всех сразу, вместо того, чтобы убивать одного за другим?

Я ищу что-то вроде:

pgrep python | kill process_nos

5 ответов

Решение

Ты можешь попробовать:

pgrep python | xargs kill
pkill python

Коротко и мило, мужик pkill для деталей.

У @tink правильный ответ, но я хотел бы добавить, что вы хотите убедиться, что вы используете правильный формат для вашей машины. Если вы используете машину Linux, pkill python правильно, но если вы используете терминал Mac, вы захотите использовать pkill Python, Таким образом, самый правильный ответ будет таким:

pkill <process_name>

где <process_name> чувствительное к регистру имя процесса, который нужно убить.

Примечание: я понимаю, что теги для этого вопроса были связаны с Ubuntu Linux, но я хотел уточнить это для всех, у кого есть другая машина, но у которых был этот точный вопрос (как и у меня).

Если pkill слишком радикально для вашего вкуса, и вы предпочитаете выбирать, какие записи pgrep список, который вы хотите убить, вы можете посмотреть на ezkill < https://github.com/Kraymer/ezkill>, что я написал.

Просто беги -

      sudo kill -9 `pgrep python`
Другие вопросы по тегам