Изменение идентификатора процесса в Linux - PullRequest
2 голосов
/ 14 июля 2011

Можно ли изменить идентификатор процесса в операционной системе Linux. Если кто-нибудь знает, пожалуйста, скажите мне.

Требование: на самом деле я хочу поднять фоновый процесс на передний план, который запускается под init. Так что, если я могу изменить идентификатор процесса или идентификатор родительского процесса процесса. я могу достичь своей цели.

Ответы [ 2 ]

7 голосов
/ 14 июля 2011

Нет, это невозможно сделать в 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 голос
/ 14 июля 2011

Краткий ответ: Нет.

Длинный ответ: идентификаторы процесса (PID) генерируются системой и являются уникальными и генерируются при запуске приложения. Вы не можете контролировать то, как они генерируются ...

...