问题引出:A进程与B进程各自独立,都是服务器进程,常驻系统,互不相干.在某次重启A进程后,发现由于固定监听的端口被占用而无法启动.检查,发现是B进程占用了该端口,检查B进程代码,没有相关的打开该固定端口和打开随机端口的动作.问题百思不得其解. 最终,发现B进程不只是占用了该固定端口,还打开了很多本该只有A进程才会打开的句柄资源.很快联想到A是B的子进程,B是A fork之后在子进程中运行的.进一步分析,发现A进程有着类似于监控B进程的作用,在特定情况下,会调用B进程的监控脚本来重启B,调用时用的