在自治任务中触发自执行

时间:2013-11-08 14:35:26

标签: php

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

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

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

在这种情况下,最佳做法是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了一个解决方案。对于那些在未来的某个时间面临类似事情的人来说:

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