我在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。
答案 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