我知道这可以在用户空间中完成,这已经得到了在此之前的回答。
但是,我希望能够使用内核函数/模块来完成这个任务。
UPDATE c代码(来自其他已回答的问题)是criu项目的一部分。并且文件并不存在于所有系统中。因此,代码不适用于ubuntu。有什么办法可以让它在ubuntu上工作吗?
,我的最后一个目标是:叉一个进程,并给它父进程的ID。
Steps:盯着进程名P和id x。
我知道怎么做4-5步。我已经实施了。我正在侵入另一个Linux内核项目。所以,我没有别的办法。我必须这样做。
谢谢大家。
发布于 2014-10-01 06:42:59
内核假定进程是由它的pid标识的;如果不更改内核中的大量代码,则更改已经运行的进程的pid不太可能有效。
若要给进程q与进程P相同的pid,请使用第三个进程R,该进程R在P结束后但在Q启动之前设置ns_last_pid。(有关如何使用ns_last_pid,请参见这个例子。)
https://stackoverflow.com/questions/26027455
复制相似问题