在末尾使用带有&符号的系统命令不会在后台运行该进程

时间:2011-06-29 11:48:24

标签: php

我正在进行一个简单的调用来恢复一个mysql备份,在我的一台服务器上完成大约需要45分钟。

system("mysql -u$user -p$pass $db < '$file' &");

以这种方式运行会锁定我的浏览器,我必须等到它完成之后我才能做任何事情。这在我的其他服务器上工作正常。什么设置可能阻止在第一台服务器上工作?

1 个答案:

答案 0 :(得分:8)

输出管道(stdout&amp;&amp; stderr)仍然有“句柄”,可以完全阻止背景。

> /dev/null 2>&1附加到最后。