Как запустить программу в новом пространстве имен PID? Все руководства в интернете показывают, что для этого нужно написать некий пользовательский код на C. Есть ли команда вместо этого?
решение1
Попробуйте unshare
программу. Обратите внимание, что из-за особенностей работы пространства имен pid вам также нужно указать unshare на fork. Вы также можете захотеть, чтобы она перемонтировала proc для вас (что, как unshare
я полагаю, возможно в более новых версиях команды).
решение2
Попробуйте сделать это с помощью unshare -fp program
. Это создаст ответвление новой программы и поместит ее в новое пространство имен PID.