0

我有一个文件“example.php”,它的执行时间可能会有所不同。它需要尽可能多地和尽可能快地执行。因此,我想在成功执行后自行触发。(不使用 cronjobs)我也不想运行多个独立的 'example.php' 实例。

如果我使用诸如 header('example.php') 或 file_get_contents('example.php') 之类的东西,我需要注意 max_execution_time,甚至可能是缓冲区大小等,因为它会被解释为一个单一的、永无止境的执行任务,对吧?

所以我正在寻找的是像 Golang 中的 go 函数。只需执行“example.php”并退出/继续。理想情况下,“example.php”将作为一项自主任务执行,就像它是从 cronjob/用户触发的一样。

在这种情况下,最佳做法是什么?先感谢您。

4

1 回答 1

0

好的,我自己找到了解决方案。因此,对于将来某个时候面临类似情况的任何人:

我使用 curl 并将 CURLOPT_TIMEOUT_MS 设置为一个荒谬的低超时值。这样,将创建一个自治任务,并且 curl 将在发送答案之前中止请求。'example.php' 的调用者实例可以立即终止,而'example.php' 的被调用实例仍在尝试发送有效响应。

于 2013-11-08T18:38:32.537 回答