从php运行Python脚本,保存进程pid,不要等待它完成

时间:2015-01-09 15:06:52

标签: php python linux

我有一个PHP脚本,它运行带有shell_exec的python脚本(' myScript.py')。它工作得很好,但我不想等待那个python脚本完成。此外,我需要知道进程pID所以我可以阻止它,如果我想。我怎么能做这两件事?我知道添加"& $&#34!;在" myScript.py"之后的终端中给了我pID,并且我可以使用以下命令终止该过程:" kill -SIGTERM pID",但仅限于终端。 提前谢谢。

更详细地说,这就是我想要实现的目标: 我有一个覆盆子pi。树莓派可以使用python脚本(灯光,插座......)来控制。 此外,我有一个安装在树莓派中的家庭网络服务器。目标是拥有一个网页,并能够从中运行和停止该Python脚本。

1 个答案:

答案 0 :(得分:0)

你必须把一些bash魔法放进去。

 $a = exec('python myScript.py > /dev/null 2>&1 & echo $!');
 echo $a;