一。开启:
//linux中执行
//每分钟调用Laravel命令 /home/wwwroot/laravel/-项目目录
* * * * * root php /home/wwwroot/laravel/artisan schedule:run
任务调度定义在app/Console/Kernel.php
文件的schedule
方法中。
二。定义 (Laravel 5.4):
创建命令 php artisan make:command SynchroCount
会在app/Console/Commands
下生成一个SynchroCount.php
三。编辑 app/Console/Kernel.php :
$commands内添加Console:
protected $commands = [
'\App\Console\Commands\SynchroCount',
];
schedule方法添加调度
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
// 每周 的 星期天 的 00:30运行
$schedule->command('SynchroCount')->sundays()->saturdays()->at('00:30');
}
######################################################
手动执行命令: php artisan SynchroCount
Laravel Console 任务传值 https://blog.csdn.net/fatong3/article/details/94401510
//其他选项
->sundays(); 每个星期天运行任务
->mondays(); 每个星期一运行任务
->tuesdays(); 每个星期二运行任务
->wednesdays(); 每个星期三运行任务
->thursdays(); 每个星期四运行任务
->fridays(); 每个星期五运行任务
->saturdays(); 每个星期六运行任务
->weekdays(); 只在工作日运行任务
->when(Closure); 基于特定测试运行任务
->daily(); 每天凌晨零点运行任务
->dailyAt('13:00'); 每天 13:00运行任务
->twiceDaily(1, 13); 每天 1:00 & 13:00 运行任务
->everyMinute(); 每分钟运行一次任务
->everyFiveMinutes(); 每五分钟运行一次任务
->everyTenMinutes(); 每十分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->weekly(); 每周运行一次任务
->monthly(); 每月运行一次任务
->cron('* * * * *'); 在自定义 Cron 调度上运行任务