在Linux中更改进程ID(PID)

问题描述 投票:2回答:2

是否可以在Linux中更改PID?如果有人知道,请告诉我。

要求:实际上我想将后台进程调到前台,该进程正在init下运行。因此,如果我可以更改流程的PID或父PID,则可以实现我的目标。

linux process pid
2个回答
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
投票

简短的回答:否

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

© www.soinside.com 2019 - 2024. All rights reserved.