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



我有一个PHP脚本,它运行一个带有shell_exec('myScript.py')的python脚本。它工作得很好,但我不想等待 python 脚本完成。此外,我还需要知道进程 pID,以便我可以根据需要停止它。我怎样才能做到这两件事?我知道在"myScript.py"后面的终端中添加"& $!"给了我pID,并且我可以用:"kill -SIGTERM pID"杀死该过程,但只能从终端。提前谢谢。

更详细地说,这就是我想要实现的目标:我得到了一个覆盆子派。Raspberry Pi可以用python脚本(灯,套接字......)控制东西。另外,我在那个树莓派中安装了一个家庭网络服务器。目标是拥有一个网页,并能够运行和停止该 python 脚本。

你必须在其中投入一些bash魔法。

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

最新更新