首页 文章

如何强制bash向另一个进程发送信号?

提问于
浏览
1

我有两个过程 . 我从控制台(bash)产生了第一个进程 . 第一个过程是实习生成第二个过程 . 第二个过程是从文件读取,直到它从用户获得SIGINT或SIGTERM信号 . 但是当我按下ctrl c时,bash程序正在向第一个进程发送信号,所以它被杀死了,我的应用程序崩溃了,因为我没有在那里处理它 .

所以我的问题是如何强制bash程序将信号传递给第二个进程?

谢谢 .

1 回答

  • 1

    这个bash不产生信号,tty产生信号到活动过程 . 将子进程设置为活动状态(使用 tcsetpgrp ),以便从tty接收信号 .

    在此之前,请阅读有关tty如何工作的文章 .

相关问题