在自主任务中触发自执行


Trigger self-execution in autonomous task

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

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

所以我正在寻找的是类似于 Golang 中的 go 函数。只需执行"示例.php"并退出/继续。理想情况下,"example.php"将作为自主任务执行,就像它是由cronjob/user触发的一样。

在这种情况下,最佳实践是什么?提前谢谢你。

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

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