微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法从分叉进程内部处理 Linux 上的信号

如何解决无法从分叉进程内部处理 Linux 上的信号

我正在尝试执行一个 fork 函数并在子进程中使用一个信号处理程序,但是当我运行程序并尝试发送信号时,父进程获得了信号而不是子进程。代码

 pid_t id = fork();
 if(id == 0)
 {
     struct sigaction ss;
     ss.sa_handler = &sigstop;
     sigaction(SIGTSTP,&ss,NULL);
     int status;
     status = execvp(arguments[0],arguments);
     if(status == -1)
         perror("MSH_ERROR (unkNown command");
     exit(EXIT_SUCCESS);
 }
 else
 {
     wait(NULL);
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。