Как пройти через пространство имен pid контейнера?

#linux-containers #linux-namespaces #runc

#linux-контейнеры #linux-пространства имен #runc

Вопрос:

Я должен пройти через дерево процессов контейнера, запущенного в runc среде контейнера. Моя цель — обойти дерево процессов, когда контейнер приостановлен, и вызвать clone метод для определенного pid этого дерева процессов, чтобы он создал для него новый дочерний процесс. Как я могу этого достичь?

Комментарии:

1. Знаете ли вы, как это ps и nsenter работает?

2. @JosephSible-Переустановите Monica я кое-что знаю об этом. но как мне вызвать метод clone для определенного процесса в этом пространстве имен pid, пока контейнер приостановлен?

3. @JosephSible-ReinstateMonica Как я могу выполнить программу в другом пространстве имен, предположим, c или любую программу на python, везде примеры похожи на ps, ls, но ничего о пользовательских программах, я пытался просто передать имя объектного файла cpp при выполнении nsenter, но он говорит, что файл не найден?