[英]Using the system command with an ampersand at the end isn't running the process in the background
我正在打一个简单的电话来恢复 mysql 备份,这需要大约 45 分钟才能在我的一台服务器上完成。
system("mysql -u$user -p$pass $db < '$file' &");
以这种方式运行它会锁定我的浏览器,我必须等到它完成才能做任何事情。 这在我的其他服务器上运行良好。 哪些设置可能会阻止它在第一台服务器上运行?
您仍然拥有 output 管道(stdout && stderr)的“句柄”,可以完全防止后台运行。
append a > /dev/null 2>&1
到最后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.