如何链接2个进程,以便当一个崩溃导致另一个崩溃时?

时间:2011-01-05 17:29:17

标签: ipc named-pipes blocking nonblocking

我正在编写一个bash程序,它通过命名管道在两个proccesses(A和B)之间进行IPC。我很担心,因为如果A崩溃,B可能被无限期阻塞(反之亦然),因为命名管道阻塞。我可以链接A和B,如果A崩溃,强制B也会崩溃吗?任何其他解决此阻塞问题的替代方案将不胜感激。

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

您可能需要一个额外的流程“C”来监控流程“A”和流程“B”的活动

答案 1 :(得分:0)

如果你在谈论bash脚本?如果是这样,您可以捕获发送到 A 的信号以将其终止,然后向 B 发送信号,以便退出。

相关的bash功能包括:trapkill。相关的信号将是SIGKILL,SIGINT,SIGHUP等。调用:trap -l将列出所有可能的信号。