我有一個PHP頁面,我希望它能觸發一個python腳本在後臺運行,並將它的stdout和stderr重定向到一個文件以供稍後閱讀。通過PHP運行python腳本並將stderout 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頁面顯示本身並沒有寫入文件!
這是褻瀆的原因嗎?
我剛試過>&雖然頁面沒有阻塞,但它也沒有寫入任何文件! –
我已經給出了上面可以使用的其他選項。嘗試這些,首先直接在CMD行,然後如果它的工作,嘗試在PHP中。另外,請使用shell_exec($ cmd)而不是系統($ cmd)。 –