在linux中更改进程ID

时间:2011-07-14 11:49:37

标签: linux process pid

是否可以在linux操作系统中更改进程ID。如果有人知道,请告诉我。

要求:实际上我想把背景进程提升到正面,这是在init下运行的。因此,如果我可以更改进程的进程ID或父进程id。我可以实现我的目标。

2 个答案:

答案 0 :(得分:7)

不,在Unix上做这样的事情是不可能的。您可以使用fork来实现此效果,但您必须告诉我们您要实现的目标。

pid_t pid;

/* I want a new PID. */
pid fork();
if (pid == 0) {
    /* getpid() will show I've got a new PID. */
else
    _exit(0); /* Parent or check for -1 (tinfoil hat)

显然,正如我之前所说,你“可能”能够使用它。

答案 1 :(得分:1)

简短回答:不。

长答案:进程ID(PID)由系统生成,并且是唯一的,并在应用程序启动时生成。你无法控制它们的生成方式......