首页 > 解决方案 > Laravel cronjob schedule 命令未在生产中触发

问题描述

我在 kernel.php 上有 7 个不同的调度命令,其中一个在运行调度时没有触发。

kernel.php
....
$schedule->command('my:command')->hourlyAt(15); // this wont run
...

php artisan my:command在命令行上手动运行工作正常。

此外,在我们的开发服务器上运行调度程序时,所有命令都可以正常工作。问题仅在生产服务器上。

日志文件没有错误。

有什么想法可能是错的吗?

我正在使用 Laravel 5.6


更新:问题是laravel forge调度程序上的错误工匠路径

标签: phplaravelcronlaravel-5.6

解决方案


您是否根据项目文件夹路径添加了以下 cron 条目?

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

请检查以下命令

crontab -l

如果不 ?

通过以下方式打开 crontab

crontab -e

在文件末尾添加 * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 条目

保存文件并运行以下命令

sudo service cron restart

再次检查 crontab -l

此命令将返回已设置的 cronjob

我希望它有帮助:)


推荐阅读