別のプロセスで子プロセスを作成しようとしています。私は両方のプログラムを C 言語で書いています。まず、子プロセスとなるダミープロセスを作成します。やっていることは、画面に文字列を書き込むことだけです。それはそれ自体でうまく機能します。次に、親プロセスとなる別のプログラムを作成します。しかし、私はそれを実現することはできません。fork 関数と execl 関数を一緒に使用しようとしていますが、失敗します。また、親プロセスが終了するまで子プロセスが終了しないようにします。
親プロセスはどのように記述すればよいですか?
ありがとう。
子プロセスのコードは次のとおりです。
#include <stdio.h>
int main(void) {
while(1) {
printf("*");
sleep(1);
}
}
そして、ここに親プロセスがあります:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
if (fork()) {
while(1) {
printf("-\n");
sleep(5);
}
} else {
execl("./", "dummy", (char *)0);
}
}