Laravel Scheduler没有自动运行 [英] Laravel scheduler is not running automatically

查看:95
本文介绍了Laravel Scheduler没有自动运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经做了一个调度程序.当我用php artisan userRanking调用它时,它可以工作.

I have made a scheduler. When I call it with php artisan userRanking it works.

这是Kernel.php中的代码:

protected $commands = [
    \App\Console\Commands\UserRanking::class,
];

protected function schedule(Schedule $schedule)
{
    $schedule->command('userRanking')
             ->everyMinute();
}

如何调度它以使其自动运行?

How do I dispatch it so that it runs automatically?

推荐答案

您必须设置一个单独的cron作业,该作业每分钟都要调用计划运行程序:

You have to set up a single cron job that calls the schedule runner every minute:

* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1

有关详细信息,请阅读 Laravel的Scheduler文档.

Read Laravel's Scheduler docs for more info.

这篇关于Laravel Scheduler没有自动运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆