私の学校のプロジェクトでは、シェルを実装していますが、ジョブ制御の助けが必要です。たとえば、コマンドを入力すると、バックグラウンドで実行されるはずですが、機能していませんcat &
。&
私はこのコードを持っています:
{
int pid;
int status;
pid = fork();
if (pid == 0) {
fprintf(stderr, "Child Job pid = %d\n", getpid());
execvp(arg1, arg2);
}
pid=getpid();
fprintf(stderr, "Child Job pid is = %d\n", getpid());
waitpid(pid, &status, 0);
}