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

Nat*_*han 4 php

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

system("mysql -u$user -p$pass $db < '$file' &");
Run Code Online (Sandbox Code Playgroud)

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

cwe*_*ske 8

你仍然有输出管道(stdout && stderr)的"句柄",它可以完全阻止背景.

追加> /dev/null 2>&1到最后.