我有一个 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 页面本身中,并且没有任何内容写入文件!
这种亵渎是有原因的吗?