7

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

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

pgrep python | kill process_nos

4 ответа4

20
pkill python

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

9

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

pgrep python | xargs kill
1

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

pkill <process_name>

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .