繁体   English   中英

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

[英]Run Python script from php, save process pid, and don't wait it to finish

我有一个PHP脚本,该脚本使用shell_exec('myScript.py')运行python脚本。 它工作得很好,但我不想等待该python脚本完成。 另外,我需要知道该进程的pID,以便在需要时可以将其停止。 我该怎么办? 我知道添加“&$!”。 在终端“ myScript.py”之后给我pID,然后我可以使用“ kill -SIGTERM pID”杀死该进程,但只能从终端执行。 提前致谢。

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

您必须在其中添加一些bash魔术。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM