是否有可能从PHP停止python脚本?

时间:2013-06-01 19:49:52

标签: php python

我的任务解释相当简单

构建一个允许的网页界面:

  • 如果点击“go按钮”,则启动python脚本(+传递一些参数)。这应该是exec('python /path/to/myScript.py param1 param2')
  • 之类的
  • (列出这个脚本的运行实例 - 我目前不知道如何做到这一点,但它更多的是一个很好的)
  • 如果点击“停止按钮”,则终止此python脚本的特定实例

只是为了澄清:调用python脚本的Web界面没有公共访问权限。脚本启动后,它应该运行无限的时间,直到用户手动停止。

Webserver:apache 2.2.22
操作系统:ubuntu 12.04.2
python:2.7.3

1 个答案:

答案 0 :(得分:0)

好吧,我真的不太了解如何使用PHP来实现python的衬里,但这就是我如何处理这个问题。看起来在python (sample)中获取正在运行的进程列表非常简单。从python (see here)获取输出应该同样容易。所以我认为终止具有PID的运行进程并不困难。

所以就问题而言,创建3个python脚本:

  1. 一个开始流程
  2. 第二个获取具有给定名称/路径/任何
  3. 的进程列表
  4. 第三个终止它。
  5. 通过这种方式,您可以控制所有操作和内容。