2011-07-14 17 views
1

linuxオペレーティングシステムでプロセスIDを変更することは可能ですか?誰かが知っているなら、教えてください。linuxのプロセスIDを変更する

要件:実際には、私は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

実際に私は初期の下で実行されている前の地面にバックグラウンドプロセスを持ってきたい。だから私は、プロセスIDまたはプロセスの親プロセスIDを変更することができます。私は自分の目標を達成することができます。 – Pavunkumar

+0

@pavun_cool前景と背景が何を意味するのか分かりません。 – cnicutar

0

短い答え:いいえ。

長い答え:pocessのidの(PID)システムによって生成され、かつユニークで、アプリの起動時に生成されます。あなたは彼らが生成される方法を制御することはできません...

関連する問題