2012-02-03 4 views
0

を呼び出した後、それが可能なメッセージを印刷することです。私はエグゼクティブに関するいくつかの記事を読んだが、私は答えを見つけることができなかった。プロセスイメージを新しいものに置き換えますが、新しいプロセスを作成することはありません。それについて何か?子プロセスで使用すれば何かを待つのですか?子プロセスを終了するのを待っていますか?幹部を呼び出した後のexec

私はこの例を与えることができます。

char *args[6] = { "cat","-b","-t","-v",argv[1],0}; 

else if(pid == 0){ 
printf("Child Process ID:%d, Parent ID:%d, Process 
Group:%d\n",getpid(),getppid(),getgid()); 
execv("/bin/cat",args); 
printf("AHMET TANAKOL\n"); 
} 
+0

あなたが達成するために何をしようとしている - それは私に聞こえるこの –

+0

を行うためのより良い方法がある私はあなたが何を意味するのか理解していなかったが、私は多くのことを知っていない理由です。この時間までにLinuxを使ったことがありません –

+0

それはクールですが、あなたの意図は何ですか。また、実行したいプログラムの例を挙げてください。結果やその他のオプションを得るAPIの方法があります。つまり、私は別のプログラムを実行するプログラムを書こうとしていて、第2プログラムの出力は私の端末に見えます。 –

答えて

3

exec家族を、すでに読んように、プロセスイメージに置き換えられます。つまり、新しいプログラムをロードし、プログラムを削除し、プログラムの代わりに新しいプログラムを実行します。エラーがある場合を除き

:コールexecの機能は、これまで、返します。

関連する問題