Ответ 1
pkill -9 python
должен убить любой выполняемый процесс python.
Я хочу убить интерпретатор python. Предполагается, что все файлы python, запущенные в этот момент, остановятся (без какой-либо информации об этих файлах). очевидно, что процессы должны быть закрыты.
Любая идея как удалить файлы в python или уничтожить интерпретатор в порядке: D (я работаю с виртуальной машиной). Мне нужно это от терминала, потому что я пишу c-код, и я использую команды linux... Надежды на помощь
pkill -9 python
должен убить любой выполняемый процесс python.
Вот довольно грубый способ сделать это, но будьте осторожны, потому что во-первых, это зависит от процесса интерпретатора python, идентифицирующего себя как python, а во-вторых, он обладает сопутствующим эффектом, также убивая любые другие процессы, идентифицированные этим именем.
Короче говоря, вы можете убить всех интерпретаторов python, введя это в свою оболочку (убедитесь, что вы прочитали предостережения выше!):
ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9
Чтобы прервать это, вот как это работает. Первый бит, ps aux | grep python | grep -v "grep python"
, получает список всех процессов, называющих себя python, с grep -v, убедившись, что команда grep, которую вы только что запускали, также не включается в вывод. Затем мы используем awk для получения второго столбца вывода, который имеет идентификаторы процесса. Наконец, все эти процессы (довольно бесцеремонно) погибают, поставляя каждому из них kill -9
.
Вы можете попробовать команду killall:
killall python
pkill
с контуром script
pkill -9 -f path/to/my_script.py
- это короткий и выборочный метод, который убивает только интерпретатора, выполняющего заданный script.
Смотрите также: https://unix.stackexchange.com/questions/31107/linux-kill-process-based-on-arguments
pgrep -f youAppFile.py | xargs kill -9
pgrep возвращает PID конкретного файла, и вы убиваете только конкретное приложение.
pgrep -f | xargs kill -9 это убьет ваш процесс. В моем случае это "pgrep -f python | xargs kill -9 '