引数が機能しているため、コマンドを単独で実行することはできません。どうすれば両方の方法で機能させることができますか。
char command[256];
char args[10][256];
char buffer[256] __attribute__((aligned(4096)));
関数はコマンドと引数を処理しており、それらは正しいと確信していますが、実行する方法が見つかりません。
pid = fork();
if (pid == -1)
{
printf("Failed forming fork\n");
return;
}
else if (pid == 0)
{
strcpy( cmd , "/usr/bin/");
strcat( cmd, command);
execl(cmd, command, args, NULL);
}else{
wait(NULL);
}
そして、一般的に、どうすればフォーク爆弾を止めることができますか、それらをチェックして回避するにはどうすればよいですか?