如何在Bitrix24中使用cron运行php页面

时间:2018-10-20 10:40:21

标签: cron bitrix

我在home / bitrix / www / services / report /中有index.php文件。 现在,我想每1分钟运行一次该文件,该如何在Bitrix24中设置cron。 我尝试了以下代码,但无法正常工作。

* * * * * /usr/bin/php -f /home/bitrix/www/services/report/index.php

当我通过命令行运行此代码时,出现以下错误。

无法打开所需的'/home/bitrix/modules/main/include/prolog_before.php。

1 个答案:

答案 0 :(得分:0)

检查您的页面,可能以以下内容开头:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

$ _ SERVER全局变量由Web服务器设置。因此,当您在CLI中运行脚本时,$_SERVER["DOCUMENT_ROOT"]不存在(或设置了不正确的值)。 您需要将其手动设置为文档根目录。

这里是一个示例: $_SERVER["DOCUMENT_ROOT"] = '/home/bitrix/www';

您可以在require表达式中替换$_SERVER["DOCUMENT_ROOT"]子字符串,但我记得$_SERVER["DOCUMENT_ROOT"]在所有核心文件中都使用过,也许设置它为最佳选择。

更新: 另一个选项可能是通过 cron

对您的网址运行 wget curl