因此,给定一个传递给系统调用的进程id,我需要返回所有子进程id。这必须是用C写的。我用mproc得到了一个子进程pid的父进程,并列出了某个索引中的所有进程,但我不能从那个跳到这个。pid of this process
printf("Child pid for ppid %d is %d\n",int idx = 0;
int
我成功地创建了两个网络名称空间(ns1和ns2),并通过将它们连接起来。它们可以很好地相互切换,甚至可以将ssh转换为另一个(前提是我启动了sshd)。我现在想要做的是在ns1中启动一些进程(比如vi),这些进程是看不见的,或者至少不能从ns2中修改/删除。这有可能吗?unshare -p vi
在ns1上,但它仍然可以被ns2杀死。我可以理解它是从全局/默认网络命名空间中杀死的,因为它是从全局/默认网络命名空间派生的,但是ns2不应该能够杀死ns1内部的进程。至少这是我想要达到的