Ответ
Для поиска и принудительного завершения процессов по имени или части командной строки используются утилиты pkill в Linux/macOS и taskkill в Windows.
Linux и macOS
Используйте команду pkill с флагом -f, который ищет совпадение по всей командной строке, а не только по имени процесса.
# Завершить все процессы, в командной строке которых есть 'my_script.py'
pkill -f "my_script.py"
# Использовать сигнал SIGKILL (-9) для безусловного завершения
pkill -9 -f "my_script.py"
Windows (Command Prompt или PowerShell)
Используйте taskkill с фильтром по заголовку окна или образу.
# Завершить все процессы python.exe принудительно
taskkill /F /IM python.exe
# Более точный способ: найти PID и завершить по нему
# (Это уже не одна команда, но более безопасно)
Get-Process | Where-Object { $_.ProcessName -eq 'python' -and $_.Path -like '*my_script.py*' } | Stop-Process -Force
Важно: Принудительное завершение (kill -9, pkill -9 или флаг /F в taskkill) не позволяет процессу корректно завершить свою работу (например, закрыть файлы или сетевые соединения). Используйте его, только если обычные сигналы завершения не работают.