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
雷蒙
亲爱的 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
雷蒙