简体   繁体   中英

Changing the process ID (PID) in Linux

Is it possible to change the PID in Linux? If anyone know, please tell me.

Requirement: actually I want to bring up the back ground process to foreground, which is being run under the init . So if I can change the PID or parent PID of the process, I can achieve my goal.

No, it's not possible to do such a thing on Unix. You might be able to use fork to achieve this effect, but you have to tell us what you are trying to achieve.

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)

Obviously, like I said before, you "might" be able to use this.

Short answer: No.

Long answer: pocess id's(PID) are generated by the system, and are unique, and generated when the app starts. You cannot control the way they are generated...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM