laravel5.5+框架中任务调度之定时任务的创建流程步骤
Laravel  /  管理员 发布于 3年前   754
任务调度即定时任务,如文档简介所言,
每次查 / 增 / 改定时任务都需要 ssh 登录服务器操作 crontab,这很痛苦,而 laravel 的任务调度是代码控制的。
只需要在
crotab 中 crontab -u www -e
添加
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
一条定时任务即可,
这条定时任务的意思是每分钟检查你所定义的任务调度有没有需要执行的
laravel中文翻译文档:
https://learnku.com/docs/laravel/8.5/scheduling/10396
laravel框架中创建定时任务
1.创建定时任务控制器
php artisan make:command TestCode
该命令会在 App\Console\Commands 自动生成 TestCode.php 文件。
2.编辑TestCode.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class TestCode extends Command
{
/**
* 命令名称及签名
*
* @var string
*/
protected $signature = 'code:test';
/**
* 命令描述
*
* @var string
*/
protected $description = '测试';
/**
* 创建命令
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* 执行命令
*
* @return mixed
*/
public function handle()
{
dd("www.zongscan.com"); //你的代码
}
}
3.手动运行一下看看效果
php artisan code:test
//www.zongscan.com
4.定义调度任务
在App\Console\Kernel.php中添加
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\DB;
class Kernel extends ConsoleKernel
{
/**
* 应用中自定义的Artisan命令
*
* @var array
*/
protected $commands = [
//
];
/**
* 定义应用中的命令调度
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// everyMinute everyTenMinutes everyTenMinutes everyThirtyMinutes hourly dailyAt('13:00') between('8:40', '23:00') cron('1 */12 * * *')
$schedule->command('code:test')->everyMinute();
}
}
5.以上就定义了一个每分钟去打印www.zongscan.com的任务调度
扩展知识
适合场景举例如下:
每小时 / 每天统计一次网站数据。
每天清理一些过期没用的表数据。
定时同步某一个地方的数据保持一致。
每 10 分钟将发布时间大于 15 天的帖子自动关闭。
每分钟对用户新支付的订单去查询核实已支付状态。
当数据输入较快,而我们又需要对数据二次复杂的处理,通常先放进临时表,然后定时从临时表中取出批量处理。
当希望用户的帖子发布后,在 5 分钟之后才公开。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号