2014-02-27 38 views
1

我希望PHP腳本在後臺運行,以便用戶不必等待其完成,如果它是一個漫長的過程。我使用了下面的代碼。在後臺運行php腳本,以便用戶不必等待

shell_exec("nohup php own.php > /dev/null & echo $!"); 

但它似乎沒有工作。我GOOGLE了很多,但我無法想出一個解決方案。

+0

你在命令行direclty上測試了你的命令嗎?你確定你的web服務器允許shell exec運行並且有正確的shell嗎?對於信息,我總是喜歡使用'exec'而不是'shell_exec',因爲它給你的命令的退出代碼非常有用,我認爲 – edmondscommerce

+0

可以告訴你如何在cl – namratha

+0

上運行,你將需要通過SSH連接到你的服務器然後粘貼該命令並返回。 – edmondscommerce

回答

0

您還可以嘗試proc(程序執行函數)方法。

http://in3.php.net/proc_open

如果您在Ubuntu上嘗試了shell_exec()或者exec(),您需要安裝一些庫。