首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 2 Cron.php

Magento 2 Cron.php
EN

Stack Overflow用户
提问于 2016-10-18 17:35:37
回答 5查看 622关注 0票数 0

我们有Magento1和一个提供者,我们只是在那里输入了一个cronjob的cron.php文件的路径。示例: anyname.com/cron.php

现在Magento 2打开了,我发现cron.php文件现在在/pub或/update文件夹中。所以我输入了anyname.com/update/cron.php或anyname.com/pub/cron.php并启用了.htaccess:

代码语言:javascript
复制
 ## Deny access  to cron.php
#    <Files cron.php>
#       order allow,deny
#      deny from all
#   </Files>

在尝试执行cronjob时,结果如下:

代码语言:javascript
复制
/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:173 Stack 
trace: #0 
/vendor/magento/framework/Event/Invoker/InvokerDefault.php(73): Magento\Cron\Observer\ProcessCronQueueObserver->execute(Object(Magento\Framework\Event\Observer)) #1 
/vendor/magento/framework/Event/Invoker/InvokerDefault.php(61): Magento\Framework\Event\Invoker\InvokerDefault->_callObserverMethod(Object(Magento\Cron\Observer\ProcessCronQueueObserver), Object(Magento\Framework\Event\Observer)) #2 
/vendor/magento/framework/Event/Manager.php(66): Magento\Framework\Event\Invoker\InvokerDefault->dispatch(Array, Object(Magento\Framework\Event\Observer)) #3 
/var/generation/Magento/Framework/Event/Manager/Proxy.php(95): Magento\Framework\Event\Manager->dispatch('default', Array) #4 
/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php on line 173
EN

回答 5

Stack Overflow用户

发布于 2018-08-20 15:50:25

要在Magento 2中执行CRON作业,Magento 2会为此提供CLI,您必须从Magento 2根目录设置命令来启动所有Magento默认Cron

代码语言:javascript
复制
php bin/magento cron:run

0 0 * * * /usr/bin/php /var/www/html/magento_root/php bin/magento cron:run >/dev/null 2>&1

请参考Magento 2文档。Magento 2 CRON DevDocs

票数 1
EN

Stack Overflow用户

发布于 2019-08-17 10:41:25

要在magento 2中运行cronjob,您应该执行以下操作:

这将在crontab中设置cron

代码语言:javascript
复制
bin/magento cron:install

清理缓存

代码语言:javascript
复制
bin/magento cache:flush

然后使用特定的组运行cron

代码语言:javascript
复制
bin/magento cron:run --group="default"
票数 0
EN

Stack Overflow用户

发布于 2020-03-15 22:40:50

首先,要在Magento2中创建cron作业,您需要在etc文件夹下创建crontab.xml文件。在该文件中创建xml文件后,您需要提及您的类名、时间和您希望在特定时间执行的函数。group_name是用户的选择,您可以使用现有的组,也可以创建自己的组。

示例

代码语言:javascript
复制
<config>
    <group id="<group_name>">
        <job name="<job_name>" instance="<classpath>" method="<method>">
            <schedule><time></schedule>
        </job>
    </group>
</config>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40104642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档