【问题标题】:cron.php on IIS 7.5 windows 2008 serverIIS 7.5 Windows 2008 服务器上的 cron.php
【发布时间】:2015-12-05 10:05:34
【问题描述】:

我在 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 is CLI Only 我在一些线程中发现,解决此问题的方法是使用 // 注释掉 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 请帮帮我!

【问题讨论】:

    标签: php windows cron sugarcrm suitecrm


    【解决方案1】:

    尝试php.exe -f c:\suitecrm\cron.php 而不是php-cgi.exe

    SugarCRM 网站Sugar Community Edition 6.5 Administration Guide 上提供了使用调度程序的完整文档。

    【讨论】:

    • 感谢您的帮助...已经尝试过,但没有成功。仍然无法确定它是否运行 cron
    • 如果您不确定它是否正在运行,请将您的 Sugar 日志置于调试级别,运行 cron,然后检查您的 sugarcrm.log 文件以查看发生了什么。
    • 在这个以每秒 100 行的速度更新的拥抱文件中迷失了……你能给我指出一些东西来确定它是运行正常还是丢失了什么?谢谢!!
    • 如果它正在更新,则必须运行某些东西。您的系统是否正在运行/使用中?如果没有,那就是 cron 运行导致了日志记录。
    • cron 调试日志是什么样的? 05/14/14 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheAPC 05/14/14 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheFile 2014 年 5 月 14 日 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheMemcache 05/14/14 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheMemcached 05/14/14 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheMemory 05/14/14 18:34:52 [368][-none-][DEBUG] 使用缓存后端 SugarCacheMemory , 因为 999 小于 1000 05/14/14 18:34:52 [368][-none-][DEBUG] 找到缓存后端 SugarCacheRedis ...
    【解决方案2】:

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

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

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

    echo "<script>window.open('', '_self', ''); window.close();</script>";
    

    【讨论】:

    • 感谢您的回答,但没有成功,firefox/IE 无法打开页面,尝试手动操作时(输入 url:localhost/crm/cron.php 它说没有访问目录的权限..从远程电脑x.x.x.x/cron.php 被重定向到x.x.x.x/index.php。从服务器启用目录浏览后,它说找不到...我错过了什么吗?
    • 如果不修改核心文件,您将无法从 Web 浏览器调用 cron.php。作为安全预防措施,它会检查这一点。这里提到的 loadclosedtickets.php 文件不是 SugarCRM 文件,必须是自定义的。
    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2015-01-30
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多