Laravel Cronjob Schedule命令未在生产上触发

时间:2019-02-27 20:54:28

标签: php laravel cron laravel-5.6

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

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

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

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

日志文件没有错误。

任何想法可能有什么问题吗?

我正在使用Laravel 5.6


已更新: 问题是Laravel Forge Scheduler上的工匠路径错误

1 个答案:

答案 0 :(得分:0)

您是否已根据项目文件夹路径添加以下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

我希望它会有所帮助:)