我运行。 脚本 运行 java 过程 phpubuntu 服务器。我使用的proc_open运行的过程。通常的工作流程进,如:

  • 请求的一页->
  • 脚本运行(直到它完成)->
  • 结果页面上。

在我的情况的剧本运行的并行使服务器不会等待直到脚本完成(它需要时间,有时使它无法),所以我需要节省资源以某种方式跟随其后(状态的过程,或者只是停止它)。

资源类型是"过程",我用这个功能 get_resource_type 得到它。

Serialize不会的工作,在这种情况下资源是一个特殊对它(你可以看看 http://il2.php.net/manual/en/function.serialize.php 里面的参数)。

我的目标是一个良好的过程中处理。不会有人知道我如何可以利用的资源或其他方式,你会做的过程中处理。

有帮助吗?

解决方案

你不能储存的资源的类型以后使用PHP.你需要做的是实施某些形式的异步通信-也许一文件,其中一个写道状况信息和其他一读,一个共用的存储器,一个命名管道...

我会看到的 pcntl extension.提示:Forking是不可能从内部网络的服务器环境对于安全原因。

其他提示

在我的情况的剧本运行的并行使服务器不会等待直到脚本完成(它需要时间,有时所以它不能)..

这不应该是一个问题。你可以很容易地有一个长期运行的php的过程中,只要它是不是开始从网络服务器。如果你需要发起的进程从一个网页应用程序,我谨建议,插入一个条目的数据库表,然后有一定时任务的运行一个脚本,其中检查这个队和执行处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top