标签:uart start func 时间 zone isa 添加 monthly new
官方:https://laravelacademy.org/post/8484.html
1、说明
linux下 cron 定时任务是一个非常有用的工具,通过cron 使脚本能使计划任务定期地在系统后台自动运行。
常规每个定时任务需要到服务器中建1个cron条目,laravel可通过只建1个cron条目,完成多个定时任务定义,不用每次到服务器中修改,代码中修改即可
?
2、开启调度
//linux下 crontab -e 将该cron条目复制即可
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
// /path-to-your-project是项目路径,如:/home/vagrant/code/laravel
3、定义调度
laravel - app/Console/Kernel.php 下的 schedule 方法中定义所有调度任务
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
$schedule->call(function () { // 每分钟运行添加1条记录
$time = time();
DB::table('information')->insert([
[
'id' => null,
'title' => str_random(40),
'content' => str_random(255),
'created_at' => $time,
'updated_at' => $time,
]
]);
})->everyMinute();
}
4、调度方法
方法 | 描述 |
---|---|
->cron(‘* * * * *‘); |
在自定义Cron调度上运行任务 |
->everyMinute(); |
每分钟运行一次任务 |
->everyFiveMinutes(); |
每五分钟运行一次任务 |
->everyTenMinutes(); |
每十分钟运行一次任务 |
->everyFifteenMinutes(); |
每十五分钟运行一次任务 |
->everyThirtyMinutes(); |
每三十分钟运行一次任务 |
->hourly(); |
每小时运行一次任务 |
->hourlyAt(17); |
每小时第十七分钟运行一次任务 |
->daily(); |
每天凌晨零点运行任务 |
->dailyAt(‘13:00‘); |
每天13:00运行任务 |
->twiceDaily(1, 13); |
每天1:00 & 13:00运行任务 |
->weekly(); |
每周运行一次任务 |
->monthly(); |
每月运行一次任务 |
->monthlyOn(4, ‘15:00‘); |
每月4号15:00运行一次任务 |
->quarterly(); |
每个季度运行一次 |
->yearly(); |
每年运行一次 |
->timezone(‘America/New_York‘); |
设置时区 |
方法 | 描述 |
---|---|
->weekdays(); |
只在工作日运行任务 |
->sundays(); |
每个星期天运行任务 |
->mondays(); |
每个星期一运行任务 |
->tuesdays(); |
每个星期二运行任务 |
->wednesdays(); |
每个星期三运行任务 |
->thursdays(); |
每个星期四运行任务 |
->fridays(); |
每个星期五运行任务 |
->saturdays(); |
每个星期六运行任务 |
->between($start, $end); |
基于特定时间段运行任务 |
->when(Closure); |
基于特定测试运行任务 |
标签:uart start func 时间 zone isa 添加 monthly new
原文地址:https://www.cnblogs.com/mg007/p/11378694.html