Назад | Перейти на главную страницу

Как убить все процессы Python, кроме одного из bash

Как я могу убить из bash все процессы python, за исключением одного скрипта python. (Я знаю его имя, но его pid иногда можно изменить).

Мне нужен вид pkill -f "python" но с исключением скрипта, специфичного для Python.

Пожалуйста, порекомендуйте.

ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill

Обновление: пошаговое объяснение по запросу в комментариях

  • ps aux |grep python - показать все совпадающие процессы python шаблон
  • grep -v 'pattern_of_process_you_dont_want_to_kill' - исключить процесс, который вы не хотите убивать
  • awk '{print $2}' - показать второе поле вывода, это PID.
  • xargs kill - подать заявление kill команда для каждого входного аргумента (PID).

Если вы не знакомы с xargs команда, я бы посоветовал вам не волноваться, если вы не сразу поймете ее. В первый раз это могло показаться довольно сложным. Я опубликовал очень простой пример его использования, вы можете узнать больше в Google.