我目前正在阅读有关 Bash 脚本的更多详细信息,尤其是这里的流程管理。在“PIDs and parents”一节中,我发现了以下声明:
进程死亡后,进程的 PID 将永远不会被释放以供使用,直到父进程等待 PID 查看它是否结束并检索其退出代码。
因此,如果我正确理解这一点,如果我在 bash 脚本中启动一个进程,那么该进程将终止,该 PID 不能被任何其他进程使用。这是否意味着,如果我有一个长时间运行的脚本,它反复启动其他子进程但从不等待它们,我最终会出现资源泄漏,因为使用过的 PID 不会返回给系统?
如果我实际上是wait
为了另一个进程,但是wait
get 被陷阱取消了,怎么样。这种等待会以某种方式释放PID,还是在捕获陷阱后我必须再次等待?