0

我在 Windows 2008 服务器上的 IIS 7.5 上运行 suitecrm 7.1.1。尝试运行 cron.php 以使 AOD 工作;Cron 批处理文件正在杀死我,伙计们;从管理员>调度程序中,我将所有 11 个作业置于非活动状态,仅将 2 个作业保持为活动状态(执行 lucene 索引和优化 AOD 索引)只是 AOD 在全局搜索中工作所需的作业。我用以下几行创建了一个 cron 批处理文件:

 cd c:\Program Files (x86)\PHP\v5.3
 php-cgi.exe -f c:\suitecrm\cron.php

我用 cmd 提示符测试了这两行,输出是 cron.php 是 CLI 只有我在一些线程中发现这个问题的解决方法是用 // 注释掉 cron.php 文件中的这些行,如下所示:

//$sapi_type = php_sapi_name();
//if (substr($sapi_type, 0, 3) !='cli') {
// sugar_die("cron.php is CLI only.");

使用 cmd 提示运行时不显示任何消息,日志文件中没有任何内容,但每次执行后 Windows 任务调度程序结果为 (0xFF)。现在。我不知道 cron 是否正在运行,以及这个设置是否正确并且没有任何遗漏?任何人都可以在 Windows 上尝试这个 cron 请帮帮我!

4

2 回答 2

0

尝试php.exe -f c:\suitecrm\cron.php代替php-cgi.exe

使用调度程序的完整文档可在Sugar 社区版 6.5 管理指南的 SugarCRM 网站上找到。

于 2014-05-13T12:56:50.167 回答
0

我也无法在 Windows 中使用 php.exe。作为替代方案,我使用任务计划程序。创建新的时,Actions 选项卡看起来像这样,

Program/script:  "C:\Program Files (x86)\Internet Explorer\iexplore.exe"
Add arguments (optional):  http://localhost/backlog/loadclosedtickets.php

然后它将在 Triggers 标记中指定的时间加载该页面。如果您希望脚本在运行后自动关闭,请使用,

echo "<script>window.open('', '_self', ''); window.close();</script>";
于 2014-05-13T13:26:57.123 回答