UNIX系统使用
crontab
安排由特定用户执行的任务,该文件包含有关cron守护程序的说明,指示守护程序在生效时“在此日期运行此命令”。 每个用户都有自己的crontab,任何给定的crontab中的命令都以拥有该命令的用户身份执行。
要在Web浏览器中运行cron,请参阅
在浏览器中运行的安全cron.php
。
创建或删除Commerce crontab
此部分讨论如何创建或删除Commerce crontab(即Commerce cron作业的配置)。
crontab
是用于运行cron作业的配置。
Commerce应用程序使用可以使用不同配置运行的cron任务。 PHP命令行配置控制常规cron作业,该作业可重新索引索引器、生成电子邮件、生成Sitemap等。
WARNING
创建Commerce crontab
从版本2.2开始,Commerce会为您创建一个crontab。 我们将Commerce crontab添加到Commerce文件系统所有者的任何已配置crontab中。 换言之,如果您已经为其他扩展或应用程序设置了crontab,我们会向其添加Commerce crontab。
Commerce crontab位于您的crontab中的
#~ MAGENTO START
和
#~ MAGENTO END
条评论中。
要创建Commerce crontab,请执行以下操作:
#~ MAGENTO START c5f9e5ed71cceaabc4d4fd9b3e827a2b
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
#~ MAGENTO END c5f9e5ed71cceaabc4d4fd9b3e827a2b
所有cron
作业信息已从system.log
移至单独的cron.log
。
默认情况下, cron信息可在<install_directory>/var/log/cron.log
中找到。
来自cron作业的所有异常均由\Magento\Cron\Observer\ProcessCronQueueObserver::execute
记录。
除了登录cron.log
之外: