shell_exec没有在后台运行?

时间:2012-05-06 17:31:45

标签: php exec background-process shell-exec

我有以下哪些内容可以完美执行但不在后台应用?它实际上会停止页面加载,直到它完成,这是不好的。

shell_exec("/usr/bin/php /home/public_html/pages/test/backg.php {$user_info} {$user_info2} {$user_info3} &");

我也试过

exec("/usr/bin/php /home/public_html/pages/test/backg.php {$user_info} {$user_info2} {$user_info3} &");

我以为

  

&安培;

意味着它会执行然后让持有页面继续运行?

1 个答案:

答案 0 :(得分:6)

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

php execute a background process

我也发现了这个:

exec("/usr/bin/php /path/background.php > /dev/null 2>&1 &");