手机版

Laravel框架定时任务2种实现方式示例

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了Laravel框架定时任务2种实现方式。分享给大家供大家参考,具体如下:

第一种

1、生成一个命令文件

PHP工匠制作:命令test2、打开文件进行修改

laravel \ App \ Console \ Commands \ test。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

?phpnamespace App \ Console \命令;使用照明\控制台\命令;使用照明\支持\立面\日志;类测试扩展了命令{ /** *控制台命令的名称和签名* * @ var string */protected $ signature=' test : insert ';//php工匠列表中将会生成php artisan test:insert '指令/** *控制台命令描述* * @ var string */protected $ description='插入试验表一些测试数据;//对上面指令的描述/** *创建一个新的命令实例* * @ return void */public function _ _ construct(){ parent : _ _ construct();} /** *执行控制台命令。* * @返回混合*/公共函数句柄(){ //编写你要的定时任务执行的代码!# eg日志:信息(“测试”);}} php工匠列表查看

3、然后修改:laravel\app\Console\Kernel.php文件

?phpnamespace应用程序\控制台使用照明\控制台\调度\计划;使用照明\基础\控制台\内核作为控制台内核;类核心扩展了console kernel { protected $ commands=[//参考手册新加\ App \ Console \ Commands \ test :3360类,];//定义应用的命令调度受保护功能计划(附表$附表){ //新加每分钟执行一次$ schedule-command(' test : insert ')-everyMinute();}受保护的函数命令(){ $ this-load(_ DIR _ _)./Commands’);需要base _ path(' routes/console。PHP’);}}4、启用计划任务:在服务器中加入到计划任务可以使用

注意这里的小路是你的laravel项目根目录的绝对路径!然后加上后面的技工到结尾的字符串

* * * * * PHP/path/artisan schedule : run/dev/null 21 * * * * * PHP/code/src/laravel/artisan schedule : run/dev/null 21

5、打开日志文件查看

保存\存储\日志\保存。原木

第二种

使用壳脚本执行

因为服务器端编程语言(Professional Hypertext Preprocessor的缩写)工匠列表可以查看到执行指令test:insert

所以可以考虑用。嘘脚本执行,还是类似上面可以使用编写

1、先编写。嘘脚本laravel/test.sh放在项目某个位置,文件内写入

php artisan test:insert上面指令在命令行手动每执行一次就可以触发一次编写的程序,相当于给laravel.log写入一次试验

2、使用可以使用编写执行第一步写的测试。嘘脚本

* * * * * laravel/test.sh

以上两种均可看到laravel.log日志

更多关于Laravel相关内容感兴趣的读者可查看本站专题: 《Laravel框架入门与进阶教程》 、 《php优秀开发框架总结》 、 《php面向对象程序设计入门教程》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:Laravel框架定时任务2种实现方式示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。