从在 apache 上运行的 php 开始一个漫长的 Python 进程的最佳方法是什么?


Whats the best way to start a long Python process from php running on apache?

我有一个运行cakephp项目的apache服务器。

我需要运行这个 python 代码,大约需要 90 分钟到 120 分钟才能完全完成。

我需要从 python 调用此脚本。我尝试了执行和直通,没有任何反应。

此外,我需要一种方法来找出python代码何时完成,以便我的php代码可以继续并继续一些工作。我如何实现这一点?

你在问之前试过搜索吗?对于此类任务,有很多解决方案和教程。

您的问题基本上是这个PHP的副本 - 长时间运行的后台任务。所以看看那里的答案。

将任务后台的一个选项是使用 fork。但是,我强烈 建议使用适当的作业管理器,如 Gearman(请参阅 PHP 扩展 此外),或队列,如 AMQP 或 ZMQ,以更干净地处理这些任务。 哪一个更适合您的用例,我会让您决定。