php - 如何找出特定进程仍在PHP中运行

标签 php windows process system

我正在编写一个脚本来构建其他脚本的队列并管理它们的启动。管理器脚本应该知道哪个子进程已经完成,所以它可以启动队列中等待的其他脚本。

我添加了一个“& 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/

相关文章:

php - 如何编写 PHP 代码来一次处理一条记录?

php - 来自 GA API 的 GA Google/自然流量

c# - .net FileSystemWatcher 不拾取移动的文件夹

bash - 如何使用 bash 找到给定进程的顶级父 PID?

c# - 如何找到正在运行的进程的窗口句柄?

Java重生过程

php - 如何从 PHP 轻松使用 Web 服务

php - 如何在 Ubuntu Server 上运行的 TinyMCE 编辑器中输入 HINDI (Krutidev)?

windows - Puppet 检查 Windows 版本

windows - Wix - 仅在升级时运行自定义操作,而在修复/重新安装时不运行补丁