使用末尾带有“与”符号的系统命令是';t在后台运行进程


Using the system command with an ampersand at the end isn't running the process in the background

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

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

以这种方式运行它会锁定我的浏览器,我必须等到它完成后才能做任何事情。这在我的另一台服务器上运行良好。哪些设置可能会阻止它在第一台服务器上运行?

您仍然有输出管道(stdout&&stderr)的"句柄",它可以完全防止后台。

在末尾附加一个CCD_ 1。