如何在Heroku中设置Laravel 5的任务调度?

use*_*451 5 cron heroku scheduled-tasks laravel

我正在尝试关注如何运行Cron Jobs的Laravel文档,我想添加它

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将它添加到Heroku.

小智 5

我创建了这个Scheduler,它每分钟运行一次,并且是您自己的应用程序的一部分。

https://gist.github.com/robbydooo/65bf341ea0f4081150b945bfb1d38d3c

它会创建一个新的Dyno类型,称为Scheduler,您可以从中启动其中一种。

确保在队列上运行作业,以避免此调度程序每分钟运行一次。

要将此调度程序与Laravel 5.4+一起使用,请将此文件添加到/app/Console/Commands/RunScheduler.php中。在app / Console / Kernel.php中注册此文件

protected $commands = [
…
Commands\RunScheduler::class
…
]
Run Code Online (Sandbox Code Playgroud)

将此行添加到您的Procfile:

scheduler: php -d memory_limit=512M artisan schedule:cron
Run Code Online (Sandbox Code Playgroud)


Fes*_*ter 2

Heroku 有一个 cron 调度程序插件,可用于计划任务。

你可以像这样安装它:

$ heroku addons:create scheduler:standard
Run Code Online (Sandbox Code Playgroud)

请查看这篇文章以获取更多信息。