Мне нужно убить несколько процессов Python. Я могу получить список номеров процессов, используя pgrep python
, но как я могу убить их всех сразу, вместо того, чтобы убивать одного за другим?
Я ищу что-то вроде:
pgrep python | kill process_nos
pkill python
Коротко и мило, мужик pkill для деталей.
Ты можешь попробовать:
pgrep python | xargs kill
У @tink правильный ответ, но я хотел бы добавить, что вы хотите убедиться, что вы используете правильный формат для вашей машины. Если вы используете машину с Linux, pkill python
является правильным, но если вы используете терминал Mac, вы захотите использовать pkill Python
. Таким образом, самый правильный ответ будет таким:
pkill <process_name>
где <process_name>
- чувствительное к регистру имя уничтожаемого процесса.
Примечание: я понимаю, что теги для этого вопроса были связаны с Ubuntu Linux, но я хотел уточнить это для любого, у кого есть другая машина, но у которого был этот точный вопрос (как у меня).
Если pkill
слишком радикален для ваших вкусов, и вы предпочитаете выбирать, какие записи из списка pgrep
вы хотите убить, вы можете посмотреть на ezkill
< https://github.com/Kraymer/ezkill >, который я написал.