Я пытаюсь создать дочерний процесс с помощью Python в новом пространстве имен Linux. Но, проверив документацию по подпроцессу, кажется, что у Python на самом деле нет API для этого. Самое близкое, что я нашел, — это метод unshare в модуле os (здесь). Но, похоже, для этого потребуются следующие шаги:
- Создать дочерний процесс в том же пространстве имен, что и текущий родительский процесс.
- Выполнить. unshare изолировать дочерний процесс
- Запустите нужные нам команды в дочернем процессе
Это не совсем то же самое, что создать изолированный процесс для начала. Неужели в Python нет простого API для этого?
В качестве примера приведем аналогичный код в Go:
Код: Выделить всё
cmd := exec.Command(...)
cmd.SysProcAttr = &syscall.SysProcAttr {
Cloneflags: syscall.CLONE_NEWUTS
}
cmd.Run()
Вопрос в том, как добиться того же с помощью Python.
Подробнее здесь:
https://stackoverflow.com/questions/772 ... -namespace