2011-09-14 40 views
4

我有一個php文件'run.php',我從終端運行。在這個文件中,我有以下幾行:PHP執行:掛起,不會繼續到下一行

exec(「open-crawlers $ port 2> & 1」,$ out,$ code); echo'hello';

我遇到的問題是執行'exec'命令後終端掛起;該程序沒有達到第二行。

+0

會發生什麼事,當你執行它的命令行上自己? – Rijk

回答

12

試試這個:

exec("nohup open-crawlers $port >> /tmp/log_file.log 2>&1 &"); 
echo 'hello'; 
+1

謝謝。你的回答啓發了我的解決方案,這個命令爲我工作: exec(「open-crawlers $ port >> error.txt 2>&1&」,$ out,$ code); – Fortisimo

+0

非常歡迎 –

+2

如果別人遇到問題,請發表評論。您必須將輸出傳輸到文件以及附加的「&」。如果你不管輸出,它會掛起。只要管道到/ dev/null,如果你不關心它。 – UltimateBrent