每 60 秒创建一次 Agent 和 运行。在 bitrix24 中

Creating Agent and Running every 60 sec. in bitrix24

我在timeman模块中添加了一个功能如下。

class CTimeManReport extends CAllTimeManReport
{

   function testAgent()
   {
    mail('t@demo.co.in','agent','agent');
    return "testAgent();";
   }


}

现在我想 运行 这个函数每 60 sec.I 通过代理部分的控制面板添加代理,但它只 运行 一次。

在 运行 之后,代理 bitrix 添加到代理功能 returns 的数据库值。所以在你的情况下,它必须是 return "CTimeManReport::testAgent();" 因为你的函数是 class 方法。

此外,它必须是一个class方法,而不是实例方法,所以在你的函数

之前添加public static

所以,尝试做这样的事情:

class CTimeManReport extends CAllTimeManReport
{

   public static function testAgent()
   {
    mail('t@demo.co.in','agent','agent');
    return "CTimeManReport::testAgent();";
   }
}

如果此建议没有帮助,您可以为您的代理添加 cron 支持,因为默认情况下它们会在页面重新加载时工作。按照 this link 获取说明

P.S。不要将您自己的代码添加到 bitrix 模块的代码中。因为你可能会在 bitrix 更新后丢失你的代码。添加您自己的代码或将您的 classes 添加到 local/php_interface/init.php