在我从http://mywiki.wooledge.org/BashFAQ/027
看到之前,我忽略了以下重要问题两个不相关的进程不能使用参数,环境或stdin / stdout进行通信;需要某种形式的进程间通信(IPC)。
希望我能清楚地了解大局。
哪些IPC方法只能用于相关流程,而不能用于不相关流程?
没有这种限制可以使用哪些IPC方法?
主要关注Linux。
答案 0 :(得分:1)
唯一相关的'进程是子进程。如果进程A分叉进程B,则进程A可以连接进程B本身的stdin和stdout,以便它可以与进程b通信。这就是'系统'呼叫工作。
否则你必须做他提到的事情(或共享内存或unix套接字)