擅长:python、mysql、java
<p>每个进程都有自己的文件描述符表。如果您知道子进程使用fd8打开了某个文件(这很简单,只需列出<code>/proc/<pid>/fd</code>),那么当您执行^{<cd2>时,您正在同步<em>您的</em>进程的文件,而不是子进程的文件</p>
<p>这同样适用于所有使用文件描述符的函数:<code>fread</code>,<code>fwrite</code>,<code>dup</code>,<code>close</code>。。。在</p>
<p>要获得<code>fsync</code>的效果,可以改为调用<code>sync</code>。在</p>
<p>相反,您可以实现某种RPC机制。例如,您可以添加一个信号处理程序,使子进程在收到SIGUSR1时在所有打开的fd上运行<code>fsync</code>。在</p>