magento2 - 如果 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 分钟执行一次?
解决方案
您必须通过以下命令安装 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
推荐阅读
- date - Quicksight 和月初至今
- node.js - 对于模型“类别”的路径“_id”处的值“some_id”,转换为 ObjectId 失败
- rendering - Grafana 图像渲染器插件不起作用
- sql - 当我添加一些注释掉的行时,Oracle 查询运行得更快
- android - REACT NATIVE 找不到 com.google.firebase:firebase-iid:。iid 的新更新破坏了该项目
- wpf - 在 MSIX 发布后设置文件权限
- java - 返回 Mono 和 Flux 错误总是返回 500
- android - 安卓嵌入式开发
- mysql - 返回 qty 列总和大于的行
- jenkins - 如果已经安装,Jenkins 会避免安装工具