如何在php中运行后台程序(非阻塞)?

时间:2010-06-29 08:56:55

标签: php shell exec fork nonblocking

我想在php中运行一个shell脚本,但是这个shell脚本需要很长时间才能执行(它已经睡眠了),我不希望Web服务器在执行这个脚本时阻塞。 我在php中尝试了exec()shell_exec(),但服务器一直停止,直到shell脚本完成!

我想在shell脚本中做fork但我不知道该怎么做。我只是想让php脚本调用这个shell脚本继续工作,我不是在等待脚本的任何结果。

我尝试在后台运行shell脚本,&仍然阻止:( 任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:2)

我通过添加

解决了这个问题
"> /dev/null 2>/dev/null &"

脚本名称后面的shell_exec() php函数

由于