我正在编写一个bash程序,它通过命名管道在两个proccesses(A和B)之间进行IPC。我很担心,因为如果A崩溃,B可能被无限期阻塞(反之亦然),因为命名管道阻塞。我可以链接A和B,如果A崩溃,强制B也会崩溃吗?任何其他解决此阻塞问题的替代方案将不胜感激。
提前谢谢你。
答案 0 :(得分:0)
您可能需要一个额外的流程“C”来监控流程“A”和流程“B”的活动
答案 1 :(得分:0)
如果你在谈论bash脚本?如果是这样,您可以捕获发送到 A 的信号以将其终止,然后向 B 发送信号,以便退出。
相关的bash功能包括:trap
和kill
。相关的信号将是SIGKILL,SIGINT,SIGHUP等。调用:trap -l
将列出所有可能的信号。