首页 > 解决方案 > 如果 crontab 早于服务器 cron,则何时执行 cron 文件

问题描述

要设置 magento cron,我们需要在服务器上的 crontab 文件中添加以下命令。

*/10 * * * <path to php binary> <magento install dir>/bin/magento cron:run 
*/10* * * * <path to php binary> <magento install dir>/update/cron.php
*/10 * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run 

我们可以使用 crontab.xml 创建自定义 cron

<group id="default">
    <job name="custom_cronjob" instance="Magento\SampleMinimal\Cron\Test" method="execute">
        <schedule>*/5 * * *</schedule>
    </job>
</group>

如您所见,默认 magento cron 每 10 分钟设置一次,而 magento 自定义 cron 每 5 分钟设置一次。所以我的问题是自定义 cron 将每 15 分钟执行一次,还是每 5 分钟执行一次?

标签: magento2

解决方案


您必须通过以下命令安装 magento crontab:

php bin/magento cron:安装

在 magento 2 中,cron 每分钟运行一次。安装后,你会看到:

* * * * * /usr/bin/php7.0 /var/www/html/your_project/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/your_project/var/log/magento.cron.log
* * * * * /usr/bin/php7.0 /var/www/html/your_project/update/cron.php >> /var/www/html/your_project/var/log/update.cron.log
* * * * * /usr/bin/php7.0 /var/www/html/your_project/bin/magento setup:cron:run >> /var/www/html/your_project/var/log/setup.cron.log

推荐阅读