gpt4 book ai didi

php - 通过 PHP 运行 python 脚本并将 stdout、stderr 重定向到文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:04 27 4
gpt4 key购买 nike

我有一个 PHP 页面,我希望它触发 python 脚本在后台运行,并将其 stdout 和 stderr 重定向到一个文件,以便稍后读取。

我尝试了以下方法:

system('python -u /home/omar/workspace/test/test2.py > /home/omar/workspace/test/testfile &');

这很好用,因为 PHP 不会阻塞并且输出会正确写入文件。

但由于这只是标准输出,我尝试用 &> 代替 > :

system('python -u /home/omar/workspace/test/test2.py &> /home/omar/workspace/test/testfile &');

出于某种原因,这会导致页面阻塞,并且 python 脚本的输出显示在 PHP 页面本身中,并且没有任何内容写入文件!

这种亵渎有什么理由吗?

最佳答案

我是这样解决的:

system('python -u test2.py > testfile 2>&1 & echo $!');

最后一点是获取python实例的pid。

关于php - 通过 PHP 运行 python 脚本并将 stdout、stderr 重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com