2014-02-27 37 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(),您需要安装一些库。