FILE * popen(const char * command, const char * type)popen函数会通过fork产生子进程,然后从子进程中调用/bin/sh -c执行参数command指令,子进程退出的时候会发送SIGCHLD信号,如果父进程没对此信号处理,就会导致僵尸进程,因此建议有用到popen的都加个signal(SIGCHLD, SIG_IGN); SIG_IGN表示忽略对信号SIGCHLD的处理, 或者调用wait() 会暂时停止目前进程的执行,直到有信号来到或子