保护背景不受信号影响

时间:2015-05-26 16:24:02

标签: c shell unix signals

我需要在自己的shell中实现作业控制,但是当我有后台进程并使用ctrl-c终止前台进程时,两者都被sigint杀死

为了保护流程我将自己置于新的流程组

if ((pid = fork()) == 0)
{
  setpgid(0, 0);
  ...
}

但现在,当我执行“猫”时,它被sigttin阻止了,因为它无法读取标准输入,我也找不到如何正确或做其他事情< / p>

如果你需要一些关于我的部分代码或美丽的猫图片的信息,我可以给它。

由于

0 个答案:

没有答案