Laravel 5.2 调度程序

Laravel 5.2 Scheduler

亲爱的 Whosebugers,

我创建了 2 个 Laravel 命令,一个用于清除记录数据库,另一个用于发送电子邮件。

如果我分别调用它们,它们就可以工作,在 app/console/kernel.php 文件中我有这个:

protected function schedule(Schedule $schedule)
{
    // minute, hour, day of month, month, day of week
    // *, *, *, *, * elke minuut

    $schedule->command('item:removeChecked')->everyMinute();

    $schedule->command('email:sendList')->everyMinute();
}

所以当我 运行 php artisan schedule:run 命令时,它 运行 立即发送 2 个命令并响应如下:

Running scheduled command: '/usr/bin/php' 'artisan' item:removeChecked > '/dev/null' 2>&1 &
Running scheduled command: '/usr/bin/php' 'artisan' email:sendList > '/dev/null' 2>&1 &

但随后它停止了,什么也不做。

所以我的问题是我怎样才能让它发挥作用?我找不到关于 Laravel 的这个部分的任何好的文档,可能是因为它很新。

在此先感谢您对我的帮助。

西奥.

您必须添加一个 cron 作业。

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

https://laravel.com/docs/5.2/scheduling#introduction

雷蒙