我正在编写一个脚本来构建其他脚本的队列并管理它们的启动。管理器脚本应该知道哪个子进程已经完成,所以它可以启动队列中等待的其他脚本。
我添加了一个“& echo $!”获取每个子进程的进程 ID。所以我有我的子进程进程 ID,现在我正在使用系统“ps”程序调用来查找子进程是否仍在运行。
问题是我的脚本目前只能在类 Unix 系统中运行。我不知道如何在 Windows 中获取我 child 的 PID,而且我的脚本还没有在 Windows 中解析“tasklist”命令的输出。
还有其他方法可以实现吗?任何 in-PHP 解决方案来查找子进程是否仍在运行?启动其他进程(非阻塞)并检查它们是否仍在运行的解决方案。
最佳答案
您可能会发现 Process Control对于 Unix 环境很有趣。您还可以找到在 Windows 上执行程序的示例,如 comment in the manual ,这让我想到了 COM 对象。
关于php - 如何找出特定进程仍在PHP中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129439/