I created this scheduler, which runs once a minute and is part of your own application.
https://gist.github.com/robbydooo/65bf341ea0f4081150b945bfb1d38d3c
It creates a new type of Dyno called Scheduler, which you run.
Make sure that you run tasks in your queue so that this scheduler does not work once a minute.
Laravel 5.4+, /app/Console/Commands/RunScheduler.php
app/Console/Kernel.php
protected $commands = [
…
Commands\RunScheduler::class
…
]
Procfile:
scheduler: php -d memory_limit=512M artisan schedule:cron