【发布时间】:2015-10-28 01:32:55
【问题描述】:
我忽略了以下重要问题,直到我看到http://mywiki.wooledge.org/BashFAQ/027
两个不相关的进程不能使用参数、环境或stdin/stdout进行通信;需要某种形式的进程间通信 (IPC)。
希望我能对大局有所了解。
哪些IPC方法只能用于相关进程,不能用于无关进程?
哪些IPC方法可以不受此限制?
主要关注Linux。
【问题讨论】:
我忽略了以下重要问题,直到我看到http://mywiki.wooledge.org/BashFAQ/027
两个不相关的进程不能使用参数、环境或stdin/stdout进行通信;需要某种形式的进程间通信 (IPC)。
希望我能对大局有所了解。
哪些IPC方法只能用于相关进程,不能用于无关进程?
哪些IPC方法可以不受此限制?
主要关注Linux。
【问题讨论】:
唯一的“相关”进程是子进程。如果进程 A 派生出进程 B,那么进程 A 可以连接进程 B 本身的标准输入和标准输出,以便它可以与进程 b 对话。这就是“系统”调用的工作原理。
否则你必须做他提到的事情(或共享内存或 unix 套接字)
【讨论】: