如何解决无法从分叉进程内部处理 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 举报,一经查实,本站将立刻删除。