是否可以更改linux操作系統中的進程標識。如果有人知道,請告訴我。在Linux中更改進程標識
要求:實際上,我想調出背景過程到底層,這是在init下運行的。所以,如果我可以更改進程的進程ID或父進程ID。我可以達到我的目標。
是否可以更改linux操作系統中的進程標識。如果有人知道,請告訴我。在Linux中更改進程標識
要求:實際上,我想調出背景過程到底層,這是在init下運行的。所以,如果我可以更改進程的進程ID或父進程ID。我可以達到我的目標。
不,在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)
很明顯,就像我之前說過的,你「可能」能夠使用它。
實際上我想提出後臺進程,以便在init之下運行。所以,如果我可以更改進程的進程ID或父進程ID。我可以達到我的目標。 – Pavunkumar
@pavun_cool我不知道我明白你的意思是前景和背景。 – cnicutar
簡短的回答:第
龍答:pocess的ID(PID)是由系統生成的,並且是獨一無二的,應用程序啓動時產生的。你無法控制他們產生的方式......
我認爲你在談論工作控制,但我不認爲你明白你在問什麼。嘗試添加更多的信息來澄清。 –
儘管您可能會破解內部結構以更改pid/ppid,但後臺任務可能處於守護進程模式,並且不會打開stdout/stderr,或者將其重定向到其他位置的文件。 –