欢迎来到手把手复制执行环节!!!

步骤目录

  • 第一步生成调用文件
  • 第二步定义调度
  • 第三步启动调度器

第一步生成调用文件

执行以下命令
php artisan make:command 你的命名
该命令会在 app/Console/Commands 目录下创建 你命名的文件
下面是我对该文件的理解

<?php
namespace App\Console\Commands;use Illuminate\Console\Command;
use App\Models\User;
use Illuminate\Support\Facades\Log; class Test Command
{/*** The name and signature of the console command.** @var string*///此处代表名称,调用时使用protected $signature = 'command:Test';/*** The console command description.** @var string*///对定时任务的描述protected $description = '这是一个测试';/*** Create a new command instance.** @return void*/public function __construct(){parent::__construct();}/*** Execute the console command.** @return mixed*/public function handle()  {/** 这是是执行任务*///我们可以在这里做我们需要的操作$user = User::find(1);$user->update(['name'=>'成功修改']);Log::info('定时任务执行');}
}

第二步定义调度

文件修改好以后我们需要在 App\Console\Kernel 类的 schedule 方法中定义所有调度任务

<?phpnamespace App\Console;use DB;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;class Kernel extends ConsoleKernel
{/*** 应用提供的 Artisan 命令** @var array*/protected $commands = [//这里写上你生成的文件路径\App\Console\Commands\Test::class,];/*** 定义应用的命令调度** @param  \Illuminate\Console\Scheduling\Schedule  $schedule* @return void*/protected function schedule(Schedule $schedule){//该处执行调度$schedule->command('command:Test')->monthly();}
}

以下为调度频率设置函数

->cron('* * * * *');    在自定义Cron调度上运行任务
->everyMinute();    每分钟运行一次任务
->everyFiveMinutes();   每五分钟运行一次任务
->everyTenMinutes();    每十分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->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'); 设置时区

第三步启动调度器

只需将以下 Cron 项目添加到服务器

* * * * * /你php的绝对路径 /你项目的根目录绝对路径/artisan schedule:run >> /dev/null 2>&1

操作如下
命令行输入

crontab -e

输入

i

可以进入编辑状态,可输入任务代码。
在最后面添加

* * * * * /你php的绝对路径 /你项目的根目录绝对路径/artisan schedule:run >> /dev/null 2>&1
例如
* * * * * /www/server/php/74/bin/php /www/wwwroot/test/artisan schedule:run >> /dev/null 2>&1

回车换行以后
先按Esc键,然后输入:wq 保存文件

然后执行命令

php artisan schedule:run

定时任务调度即可顺利执行

Laravel 任务调度(计划任务,定时任务)相关推荐

  1. Linux计划任务-定时任务

    Linux计划任务-定时任务 at单次计划任务 at命令格式 查看at任务 取消at计划任务 创建1分钟后的单次任务 定时任务分类 cron`系统任务调度` /etc/crontab文件格式 用户任务 ...

  2. Laravel 任务调度

    Laravel 任务调度(定时任务) 记录一下自己在第一次使用laravel的调度任务遇到的坑~~ 这里做一个简单任务调度,我这里的需求是这样的,需要自动调用控制器的一个方法,需要每天定时发送公众号模 ...

  3. Laravel 任务调度(Console)

    在以前,开发者需要为每一个需要调度的任务编写一个Cron条目,这是很让人头疼的事.你的任务调度不在源码控制中,你必须使用SSH登录到服务器然后添加这些Cron条目.Laravel命令调度器允许你平滑而 ...

  4. linux shell crond crontab 定时器 计划任务 定时任务

    一.crontab是什么? 1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务.  crontab 需要启动一个服务crond才行,crond服务通过cronta ...

  5. laravel框架中实现定时任务

    1 生成一个commands文件 php artisan make:command PushOrder 生成的文件在 app/Console/Commands下 2修改 PushOrder.php文件 ...

  6. mysql 定时计划_MYSQL定时任务

    欢迎大家加入,一起讨论学习 这里我们要完成的定时任务,比较简单 效果:每过X秒 某一些用户积分 加X 第一步:我们先创建一个表和插入数据 /*创建一个表*/ CREATE TABLE`test_nam ...

  7. linux cron crontab anacron 计划任务 定时任务

    在linux下,如果想要在未来的某个时刻执行某个任务,并且在未来的每一个这样的时刻里都要执行这个任务.举个简单的例子,比如说想要在将来,每天的十二点都重启路由器,大多数发行版都自带一个守护进程(dae ...

  8. 【Linux】 任务调度/计划 cron

    实时查看日志: tail -f /var/log/cron 显示任务调度 bash#crontab -u username -l编辑 bash#crontab -u username -e内容: * ...

  9. windows计划任务定时任务

    windows版本:Win10 windows计划任务相关: C:\Users\Administrator> schtasks /?SCHTASKS /parameter [arguments] ...

最新文章

  1. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可)
  2. opencv-视频处理-实时的前景检测-Vibe算法
  3. C#中文件和byte[]互换问题
  4. linux下php的安装路径,Linux下Apache、PHP、MySQL默认安装路径
  5. 盘点几种数据库的分页SQL的写法(转)
  6. html js 回调函数,js中回调函数的学习笔记
  7. Java I/O体系之Writer和Reader详细讲解
  8. 经常使用的文件工具类
  9. [争什么! 掺在一起做撒尿牛丸啊! 笨蛋]ASP.NET Core 2.0 + EF6 + Linux +MySql混搭
  10. 爬虫----记录某新闻详情页app逆向过程(app逆向初学第一次实战)
  11. StarRocks 极客营 | 王天宜:把 Usability 当产品来开发,愿运维把 StarRocks 用得飘逸
  12. SEO入门知识3:不能传递权重的链接
  13. 使用源码部署CITA(Ubuntu18.0.4 | VMware)
  14. 2018年第一周APP黑马榜单
  15. 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法
  16. 一篇编译内核的详细配置文章
  17. 生意精:说说如何开好一家小超市!
  18. PHP对接支付宝当面付详细教程
  19. 大数据离线流程(小练习)
  20. 提高抗打击能力_如何提高心理抗打击能力?

热门文章

  1. ElasticSearch系列18:Mapping 设计指南
  2. 理想汽车:迟到的晋级者?
  3. 赫容俏让健康生活解决方案融入年轻人的生活中
  4. 赴一场时光之约 遇一场手作邂逅
  5. sqlserver跟踪数据库_说说被遗忘的数据库开发职业 - 数据库测试
  6. 数据结构与算法分析之---部分排序算法的实现
  7. Flowable多实例会签功能来袭
  8. Cocos2d-x 3.2 大富翁游戏项目开发-第十八部分 问号随机事件
  9. 初步使用计算机学设计,怎样利用计算机学习
  10. 人脸识别-分类、指标(参考商汤官网产品)