2011-07-14 66 views
1

是否可以更改linux操作系統中的進程標識。如果有人知道,請告訴我。在Linux中更改進程標識

要求:實際上,我想調出背景過程到底層,這是在init下運行的。所以,如果我可以更改進程的進程ID或父進程ID。我可以達到我的目標。

+0

我認爲你在談論工作控制,但我不認爲你明白你在問什麼。嘗試添加更多的信息來澄清。 –

+0

儘管您可能會破解內部結構以更改pid/ppid,但後臺任務可能處於守護進程模式,並且不會打開stdout/stderr,或者將其重定向到其他位置的文件。 –

回答

5

不,在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) 

很明顯,就像我之前說過的,你「可能」能夠使用它。

+0

實際上我想提出後臺進程,以便在init之下運行。所以,如果我可以更改進程的進程ID或父進程ID。我可以達到我的目標。 – Pavunkumar

+0

@pavun_cool我不知道我明白你的意思是前景和背景。 – cnicutar

0

簡短的回答:第

龍答:pocess的ID(PID)是由系統生成的,並且是獨一無二的,應用程序啓動時產生的。你無法控制他們產生的方式......