php artisan 计划任务,Laravel 定时任务 任务调度 可手动执行

1、创建一个命令

php artisan make:command TestCommand

执行成功后会提示:

Console command created successfully.

生成了一个新的命令文件

App\Console\Commands\TestCommand.php

use Illuminate\Console\Command;classTestCommand extends Command

{/**

* The name and signature of the console command.

* 命令名称(执行时需要用到)

* @var string*/

protected $signature = 'test';/**

* The console command description.

* 命令描述

* @var string*/

protected $description = 'Command description';/**

* Create a new command instance.

*

* @return void*/

publicfunction __construct()

{

parent::__construct();

}/**

* Execute the console command.

* 处理业务逻辑

* @return int*/

publicfunction handle()

{

echo123123;

echo PHP_EOL;

exit;

}

}

2、配置console的Kernel

use App\Console\Commands\TestCommand;

use Illuminate\Console\Scheduling\Schedule;

use Illuminate\Foundation\Console\KernelasConsoleKernel;classKernel extends ConsoleKernel

{/**

* The Artisan commands provided by your application.

*

* @var array*/

protected $commands =[// TestCommand::class,

];/**

* Define the application's command schedule.

*

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

* @return void*/

protectedfunction schedule(Schedule $schedule)

{//$schedule->command('inspire')->hourly();

$schedule->command('test')->everyMinute();

}/**

* Register the commands for the application.

*

* @return void*/

protectedfunction commands()

{

$this->load(__DIR__.'/Commands');

require base_path('routes/console.php');

}

}

3、执行命令

手动执行:

php artisan test(命令名称)

自动执行:

php artisan schedule:run

定时执行:crontab添加

php artisan schedule:run

->cron('* * * * *');

自定义 Cron 计划执行任务

->everyMinute();

每分钟执行一次任务

->everyFiveMinutes();

每五分钟执行一次任务

->everyTenMinutes();

每十分钟执行一次任务

->everyFifteenMinutes();

每十五分钟执行一次任务

->everyThirtyMinutes();

每三十分钟执行一次任务

->hourly();

每小时执行一次任务

->hourlyAt(17);

每小时第 17 分钟执行一次任务

->daily();

每天 0 点执行一次任务

->dailyAt('13:00');

每天 13 点执行一次任务

->twiceDaily(1, 13);

每天 1 点及 13 点各执行一次任务

->weekly();

每周日 0 点执行一次任务

->weeklyOn(1, '8:00');

每周一的 8 点执行一次任务

->monthly();

每月第一天 0 点执行一次任务

->monthlyOn(4, '15:00');

每月 4 号的 15 点 执行一次任务

->quarterly();

每季度第一天 0 点执行一次任务

->yearly();

每年第一天 0 点执行一次任务

->timezone('America/New_York');

设置时区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义

核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使…

php加密码访问,怎么给一个PHP密码访问页面加超链接

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼$password "1234"; // 这里是密码$p "";if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] $password){$isview true;}else{if(isset($_POST["pwd"])){if($_POST["…

pythonsearch结果_python 查询Elasticsearch的小例子

#!/usr/bin/env python# -*- coding: utf-8 -*-from sfo_common.agent import Agentfrom sfo_common.import_common import *class ElkLog(object):"""处理ELK数据类"""def __init__(self):passdef get_elk_log_json(self):"""通…

matlab程序svm四等级分类,支持向量机(SVM)多分类matlab程序代码

%模型训练及数据整理model_12svmtrain(class_12_label,class_12_value);model_13svmtrain(class_13_label,class_13_value);model_14svmtrain(class_14_label,class_14_value);model_23svmtrain(class_23_label,class_23_value);model_24svmtrain(class_24_label,class_24_valu…

python requests form data_python使用requests发送multipart/form-data请求数据

def client_post_mutipart_formdata_requests(request_url,requestdict):#功能说明:发送以多部分表单数据格式(它要求post的消息体分多个部分(fields)发送,每个fields之间用自定义的且唯一的随机字符串boundary进行分割。)请求到远程服务器,并…

oracle 几个字段中某个字段大于0其他字段不再进行统计?_如何深入理解MySQL 8.0直方图?...

MySQL8.0 新功能直方图,继承于Oracle ,MairaDB的实现方式。 那下面从mysql角度认识下,直方图是什么。先看下官方直方图的实现方式。 从上图上可以看到原来是ANALYZE命令。先了解一下MySQL里 ANALYZE命令到底有什么用。ANALYZE在MySQL里提交一…

Apache java文件比对,Java Apache Commons的字符串比较

1、使用Apache Commons的equals()实现字符串比较StringUtils类的equals()方法是String类方法equals()的增强版,它会处理null值:assertThat(StringUtils.equals(null, null)).isTrue();assertThat(StringUtils.equals(null, "equals method")).i…

godaddy修改php版本,Godaddy美国主机Plesk面板修改PHP版本教程

由于不同的需求,我们站长朋友们建站所用的网站程序也不尽相同,有PHP、ASP和ASP.NET等。Godaddy美国主机作为全球最大域名主机商,当之无愧成为站长使用最多的主机。不少朋友应该都知道不同的网站程序对于PHP和ASP的版本要求又不一样&#xff0…

mysql数据结构_mysql的底层数据结构

一.数据结构1. 二叉树特点:左侧子节点比父节点小,右侧子节点比父节点大(对于同一个父节点下的两个子节点)缺点:对于一直递增得数据不能存在该数据结构中,会变成链表,不能降低树的高度图 1-1图1-22. 红黑树特…

python 隐含波动率_【BSM模型】用实际市场数据计算隐含波动率并验证波动率微笑...

在Black-Scholes期权定价模型中,不能直接观察到的参数只有股票价格的波动率。波动率可以由历史数据进行估计,这是历史波动率。隐含波动率也是交易员非常关心的,隐含波动率是期权的市场价格中所包含的波动率,即由期权价格和期权定价…

php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)

PHP获取指定文件夹下(包含子文件夹)所有文件路径 及 大小代码如下:// 获取指定文件夹 所有文件及大小 (包含子文件夹) By 【简爱】function JA_files2arr($dirpath){if($dirpath[strlen($dirpath)-1]!"/"){$dirpath."/";} //static $result_arr…

winform判断线程有没有完成_并发编程系列1:线程池的架构实现、大小配置、及四种线程池使用...

△ 公众号回复关键词“架构” 即可领取《1500BAT架构及面试专题合集》本篇为线程池系列文章之一,不经常使用线程池的童鞋,还有对几种线程的使用不甚了解的童鞋,可以读一下此文,并关注后续线程池相关文章连载。 本篇内容大纲&#…

python枚举是什么意思,什么是枚举python

枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等&#x…

php 10060,远程连接mysql 10060错误

远程连接mysql 10060错误Could not connect: Cant connect to MySQL server on ***.***.***.*** (10060)代码是$con mysql_connect("***.***.***.***","user","Password");if (!$con){die(Could not connect: . mysql_error());}用户名和密码正…

python包含多个元组的元组_Python数据结构(元组,列表,字典)

Python内置了 几种数据结构,元组,列表 字典1.元组元组可以由不同的元素组成,所有元素通过圆括号( )包含起来,并通过逗号","隔开.如变量名 (元素1,元素2,...),如果a 1,3,56,abc,aoe,也默认a是元组每个元素也可以是不同的数据类型,字符串,数字,元组,列表,字典元组的元…

vscode 导入python库_vscode 如何导入python库

vscode 如何导入python库首先,我们要知道,VScode和本地运行的并不是同一个python,反正我的是这样,所以导致了在本地下载好库后,在VScode运行时还是报错。那么如何在VScode中导入python库呢?1.已经在vscode中…

docker部署php站点,docker部署php

## **Docker部署php**操作系统:Ubuntu16.04 / Ubuntu18.04~~~//查看可用的php版本$ docker search php//这里安装php7.1版$ docker pull php:7.1-fpm//启动挂载$ docker run -p 9000:9000 -d --name myphp-fpm -v /docker/www:/usr/share/nginx/www php:7.1-fpm//这…

python怎么退出调试模式_python – 在验尸调试时如何退出ipdb?

我喜欢使用以下方式检查Python脚本中的错误:$python3 -m pdb my_script.py这会让我进入一个pdb提示,从那里我可以继续执行,当它遇到错误,我可以检查变量,然后q退出脚本执行以回到我的shell.我尝试与iPython调试器模块相同,因为它更加丰富多彩:$python3 -…

oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?

你有两个选择:直接通过编号参考例外:BEGINEXECUTE IMMEDIATE CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1;EXCEPTIONWHEN OTHERS THENIF SQLCODE -955 THENNULL; -- suppresses ORA-00955 exceptionELSERAISE;END IF;END;其他选项是使用EXCEPT…