Python スクリプトをトリガーしてバックグラウンドで実行し、その stdout と stderr をファイルにリダイレクトして後で読み取るようにしたい PHP ページがあります。
私は次のことを試しました:
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 ページ自体に表示され、ファイルには何も書き込まれません!
この冒涜には理由がありますか?