laravel框架 任务调度(定时执行任务)

简介:  laravel 任务调度(定时执行任务)任务调度写在  app/Console/Kernel.PHP 文件 schedule 中,里面默认有一个例子。在 schedule 方法里放入自己的执行的代码。比如这个是每一分钟在数据库里插入一条数据。[html] 

 

laravel 任务调度(定时执行任务)


任务调度写在  app/Console/Kernel.PHP 文件 schedule 中,里面默认有一个例子。在 schedule 方法里放入自己的执行的代码。比如

这个是每一分钟在数据库里插入一条数据。

[html] 

  1. <?php  

  2.   

  3. namespace App\Console;  

  4.   

  5. use Illuminate\Console\Scheduling\Schedule;  

  6. use Illuminate\Foundation\Console\Kernel as ConsoleKernel;  

  7. use Illuminate\Support\Facades\DB;  

  8.   

  9. class Kernel extends ConsoleKernel  

  10. {  

  11.     /**  

  12.      * The Artisan commands provided by your application.  

  13.      *  

  14.      * @var array  

  15.      */  

  16.     protected $commands = [  

  17.         \App\Console\Commands\Inspire::class,  

  18.     ];  

  19.   

  20.     /**  

  21.      * Define the application's command schedule.  

  22.      *  

  23.      * @param  \Illuminate\Console\Scheduling\Schedule  $schedule  

  24.      * @return void  

  25.      */  

  26.     protected function schedule(Schedule $schedule)  

  27.     {  

  28.   

  29.         $schedule->exec(  

  30.             $schedule->call(function () {  

  31.                 DB::table('ceshi')->insert(['contents'=>'新的数据']);  

  32.             })->everyMinute()  

  33.         )->daily();  

  34.     }  

  35. }  


写完了,还需要定时执行怎么办?

借助Liunx的crontab  来定时执行

执行,crontab -e 

此时显示


出现这样的界面,就是进入crontab里面了,接着

在最下面写入 

* * * * * php 项目的路径/artisan schedule:run >> /dev/null 2>&1
按下 Ctrl + X 保存退出
这样就OK ,如果不执行,请下检查代码,以及项目的路径是否正确。


目录
相关文章
|
存储 负载均衡 监控
分布式定时任务,你了解多少?基于Quartz实现分布式定时任务解决方案!
定时任务系统在应用平台中的重要性不言而喻,特别是互联网电商、金融等行业更是离不开定时任务。在任务数量不多、执行频率不高时,单台服务器完全能够满足。但是随着业务逐渐增加,定时任务系统必须具备高可用和水平扩展的能力,单台服务器已经不能满足需求。因此需要把定时任务系统部署到集群中,实现分布式定时任务系统集群。
4681 1
分布式定时任务,你了解多少?基于Quartz实现分布式定时任务解决方案!
|
4月前
|
监控 Java 调度
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
|
5月前
|
监控 安全 Java
任务调度和异步执行相关的功能
任务调度和异步执行相关的功能
25 0
|
5月前
|
Linux Shell 调度
使用Linux命令chrt优化任务调度:chrt详解
`chrt`是Linux命令,用于改变进程的调度策略和优先级,支持SCHED_FIFO、SCHED_RR和SCHED_OTHER策略。命令语法:`chrt [options] [priority] [command [arg...]]`。选项包括:`-f`(前台运行)、`-p`(修改已有进程)、`-m`(设置子进程默认值)。例子包括设置命令调度策略和优先级、修改已有进程属性。使用实时策略需谨慎,可能影响系统稳定性,且可能需要root权限。
|
6月前
|
Linux Shell 调度
linux脚本任务调度
Linux的`crontab`用于计划任务,按照预设时间执行脚本或命令。步骤包括:1) 创建并赋予执行权限的脚本,如`backup.sh`;2) 使用`crontab -e`编辑任务列表;3) 添加cron表达式(如`0 1 * * * /path/to/backup.sh`,表示每天凌晨1点执行脚本);4) 保存并启动/检查cron服务。cron表达式包含分钟、小时、日期、月份和周几字段。根据需求调整表达式以满足不同任务需求。
41 3
|
6月前
|
弹性计算 运维 Shell
基于Cron的自动化任务调度
【4月更文挑战第30天】
30 0
|
缓存 Linux 调度
分布式定时任务
分布式定时任务
141 0
分布式定时任务
|
消息中间件 算法 Java
定时任务实现方案总结
定时任务实现方案总结
99 0
定时任务实现方案总结
|
关系型数据库 MySQL 调度
定时任务优化
简单描述一下定时任务的优化
139 0
|
负载均衡 Java 数据挖掘
定时任务实现的几种方式
定时任务实现的几种方式
285 1