Как я могу убить из 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.