是否可以在linux操作系统中更改进程ID。如果有人知道,请告诉我。
要求:实际上我想把背景进程提升到正面,这是在init下运行的。因此,如果我可以更改进程的进程ID或父进程id。我可以实现我的目标。
答案 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)由系统生成,并且是唯一的,并在应用程序启动时生成。你无法控制它们的生成方式......