Я сталкиваюсь с множеством проблем с этим, я хочу убить все мои дочерние процессы, не разрушая мой собственный процесс ИЛИ убить все процессы какой-либо группы ИЛИ получить все дочерние процессы PID ... и все это без использования либо subprocess
или psutil
библиотеки в питоне, кто имеет какие-либо идеи, какУбивать дочерние процессы и получать дочерние процессы pid без psutil или подпроцесса
0
A
ответ
1
Если вы действительно не можете получить доступ к этим библиотекам, вы можете использовать os
, если дело дойдет до драки.
Например:
my_pid = os.popen('ps --no-headers -C name_of_process').read(5)
if my_pid != "":
my_pid = int(my_pid)
os.kill(my_pid, signal.SIGTERM)
«name_of_process» будет имя исполняемого файла
Вы также можете дополнительно посмотреть на команды ps
и pkill
.
Примечание: Я предполагаю, что вы используете ОС Linux
Смежные вопросы
- 1. Python psutil не показывает все дочерние процессы
- 2. Как прерывать exec и убивать дочерние процессы
- 3. Спрячьте pid, включенные дочерние процессы
- 4. Как отличить дочерние процессы?
- 5. Как я могу найти дочерние процессы PID?
- 6. C: fork() дочерние процессы
- 7. Создать 2 дочерние процессы
- 8. node.js дочерние процессы
- 9. Как запускать дочерние процессы одновременно
- 10. Как найти все дочерние процессы?
- 11. Как «сигнализировать» заинтересованные дочерние процессы (без сигналов)?
- 12. Win32: Как перечислить дочерние процессы?
- 13. Как ограничить дочерние процессы Дженкинса?
- 14. nodejs декодирование (дочерние процессы использование)
- 15. PHP - дочерние процессы не выходят должным образом
- 16. вилка() Родительские и дочерние процессы выхода
- 17. Как убить дочерние процессы при убийстве из файла pid
- 18. Как убить дочерние процессы в Bash?
- 19. Как запустить дочерние процессы одновременно? в c
- 20. Выполнять дочерние процессы параллельно с fork
- 21. синхронизировать разветвленные дочерние процессы по задачам
- 22. Как вернуть дочерние процессы родительскому объекту
- 23. Команда ps показывает фиктивные дочерние процессы
- 24. подпроцесс убивает дочерние процессы, но не процессы, которые ребенок порождает
- 25. Чистые win32 кросс-процессы дочерние окна
- 26. Как получить все дочерние дочерние процессы id pid в c в linux
- 27. Процессы мониторинга (дочерние, грандиозные, грандиозные ....) в Windows
- 28. Завершить все дочерние процессы в LInux
- 29. Правильный способ убить раздвоенные дочерние процессы
- 30. Как автоматически уничтожать дочерние процессы в Windows?
Как вы запускаете дочерние процессы? Вы всегда можете просто отслеживать их в списке, а затем вызывать 'process.terminate()' или аналогично убивать их. API нижнего уровня должен использовать ['os.kill'] (https://docs.python.org/2/library/os.html#os.kill), но для этого вам необходимо знать pid и AFAIK стандартную библиотеку * не * включает любую функциональность, которая позволяет вам искать процессы с помощью pid. Поэтому, если вы не хотите использовать psutil, вы всегда можете переопределить его часть ... – Bakuriu
Почему вы хотите лишить себя использования пакетов, которые лучше всего работают? –
@ Jean-FrançoisFabre Это недоступно в моей работе, но не в терминах «Не могу установить», мне просто запрещено использовать эту библиотеку, я не могу ее объяснить, так или иначе, я хотел бы узнать, как это происходит сделано без этих библиотек. Это больше учебный проект. –