从 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" 终止该进程,但只能从终端进行。
提前致谢。
更详细地说,这是我想要实现的目标:
我得到了 raspberry pi。 raspberry pi 可以用 python 脚本控制东西(灯、插座...)。
另外,我在 raspberry pi 中安装了一个家庭网络服务器。 objective 有一个网页,并且能够 运行 并从中停止 python 脚本。
你得给它加点 bash 魔法。
$a = exec('python myScript.py > /dev/null 2>&1 & echo $!');
echo $a;
我有一个 PHP 脚本,它 运行 是一个带有 shell_exec('myScript.py') 的 python 脚本。它运行良好,但我不想等待 python 脚本完成。此外,我还需要知道该进程的 pID,以便在需要时可以停止它。我怎样才能做这两件事?我知道添加“&$!”在 "myScript.py" 之后的终端中给我 pID,并且我可以使用 "kill -SIGTERM pID" 终止该进程,但只能从终端进行。 提前致谢。
更详细地说,这是我想要实现的目标: 我得到了 raspberry pi。 raspberry pi 可以用 python 脚本控制东西(灯、插座...)。 另外,我在 raspberry pi 中安装了一个家庭网络服务器。 objective 有一个网页,并且能够 运行 并从中停止 python 脚本。
你得给它加点 bash 魔法。
$a = exec('python myScript.py > /dev/null 2>&1 & echo $!');
echo $a;