【问题标题】:Testing magento module running cron job on windows/wamp测试在 windows/wamp 上运行 cron 作业的 magento 模块
【发布时间】:2012-12-20 08:45:33
【问题描述】:

我有一台运行 centOS 的主机。我的网站基于 Magento 并且已经上线。

我创建了一个每分钟运行一次 cron 作业的模块。

我的问题是:我在 windows (wampserver 2.0) 上运行我的本地主机。在将我的模块上传到实时主机之前,我想在本地主机上对其进行测试。是否可以在 windows 上测试我的 cron 作业运行模块?

【问题讨论】:

    标签: php windows magento cron wamp


    【解决方案1】:

    “你可以从像这样http://localhost/magento_dir/cron.php这样的浏览器中做到这一点”>你会被拒绝访问->去编辑.htaccess和评论行

    ###########################################
    ## Deny access to cron.php
    ##   <Files cron.php>
    
    ############################################
    ## uncomment next lines to enable cron access with base HTTP authorization
    ## http://httpd.apache.org/docs/2.2/howto/auth.html
    ##
    ## Warning: .htpasswd file should be placed somewhere not accessible from the web.
    ## This is so that folks cannot download the password file.
    ## For example, if your documents are served out of /usr/local/apache/htdocs
    ## you might want to put the password file(s) in /usr/local/apache/.
    #AuthName "Cron auth"
    #AuthUserFile ../.htpasswd
    #AuthType basic
    #Require valid-user
    ############################################
    ##     Order allow,deny
    ##   Deny from all
    ##</Files>
    

    【讨论】:

      【解决方案2】:

      Magento 2.0.2 打开命令提示符

      写

      cd c:\xampp\htdocs\magento202\bin
      php magento cron:run
      php magento cron:run
      cd C:\xampp\htdocs\magento202\update
      php cron.php
      cd c:\xampp\htdocs\magento202\bin
      php magento setup:cron:run
      

      用你的替换目录'magento202'

      【讨论】:

      • 如何在windows上使用magento命令,windows不识别,Magento官方网站只是参考Linux使用Magento命令
      【解决方案3】:

      如果使用 Windows 2008 及更高版本,请进入管理 MMC 并访问配置下的任务计划程序。对于 1.8,Mage 必须在您的声明中添加 -mdefault 1。 cron 文件有变化。

      【讨论】:

        【解决方案4】:

        您可以使用 schtasks.exe 创建新的计划任务以根据需要运行。

        schtasks /create /sc minute /mo 1 /tn "Cron" /tr "php -f C:\wamp\www\pro\run.php"
        

        您可以在我的博客的以下链接中找到有关命令和用法的更多信息。

        http://purusothaman.me/computers/running-cron-in-windows/

        【讨论】:

          【解决方案5】:

          通过说您的模块“运行”一个 cron 作业,您可能的意思是添加了一个 cron 作业。为了测试它,您不需要 cron 在您的 Windows 本地主机上运行。您可以通过从 Magento 安装的根目录运行 cron.php 来手动触发所有 Magneto cron 作业。您可以通过像 http://localhost/magento_dir/cron.php 这样的浏览器进行操作。

          【讨论】:

            【解决方案6】:

            您至少有 2 个选项:

            1. 您可以使用 Windows 调度程序调用脚本。
            2. 您可以像在 Linux 中一样安装 Cygwin 并定义 cron 任务。更多信息在这里:How do you run a crontab in Cygwin on Windows?

            【讨论】:

            • 您能否在第 1 步的 deph 步骤中提供更多信息,就像我在 Windows Shceduler 中所做的那样,但我不知道它实际上在做什么,而且 Magento 似乎无法识别任何正在发生的 cron 任务
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-03
            • 2012-05-19
            • 2011-03-15
            相关资源
            最近更新 更多