我就遇到了这个问题,几个小时前畅通。 即使我有固定的,我只是不明白为什么会这样。 signal(SIGHUP, sighupHandler);
.
.
.
// sync with child by getting a char written by child
fgetc(pipe_in);
close(pipe_in);
int status;
if(waitpid(initP
我正在为大学做一个小型项目,我不知道如何在后台执行命令。我知道的一件事是我必须使用waitpid()和sigaction(),但我不知道如何。如果有人愿意帮我一把,我会很乐意。下面是我使用的代码的一部分,以利用minishell命令。 void execute_command_line(command* cmds, int n){
pid_t id,pid;
int sta