0

我曾经使用exec()函数来触发新的 php 线程(并且不需要这些 php 脚本的输出),比如

for ($i=0;$i<5;$i++) {
exec('/usr/bin/php script' . $i . '.php > /dev/null 2>&1 &');
sleep(1);
}

我想问是否有任何替代的原生 PHP 函数来做同样的工作,因为我的网络托管服务提供商没有启用exec,我不愿意切换到另一个。

非常感谢。

4

1 回答 1

0

通常,此类任务是通过 http 服务器内部的内部请求产生的。只需使用 phps[virtual()][1][curl extension][2]更复杂的任务。

但是,您仅限于 phps Web 配置,因此请注意执行超时等限制。我怀疑有没有办法在网络托管系统上产生一个真正的进程。那将是一个可怕的安全线程!

通常,此类任务也被委派给由或基于触发器触发cron的某种作业调度程序实现。这意味着您必须为等待处理的作业实施调度程序。但它也带来了单独工作的良好分离。poor mans cronajax

于 2013-08-20T06:57:38.057 回答