目前我有这样一行代码:
system("/usr/bin/php myphpscript.php --param=".val);
有没有办法让 php不等待脚本完成 - 而是继续前进?
这是一个循环移动电子邮件,myphpscript.php 正在解析邮件。而且我不想每次都等待 myphpscript.php 完成 - 只需启动它并继续前进!
更新解决方案
在这里找到了答案:
http://www.php.net/manual/en/function.exec.php#101506
passthru("/usr/bin/php myphpscript.php --param=".val." >> /dev/null 2>&1 &");
经验:
/dev/null
我需要写其他的 STDOUT,否则 PHP 将挂起,直到脚本完成。所以我改为写 /dev/null 。
2>&1
将错误重定向到 STDOUT
&
此线程中提到的“在后台运行”。
祝你有美好的一天!
杰克
杰克