您现在的位置是:课程教程文章
php之laravel调度执行及出错解决
2023-12-14 22:42课程教程文章 人已围观
-
PHP环境搭建|XAMPP集成环境搭建|XAMPP|PHP零基
PHP环境搭建|XAMPP集成环境搭建|XAMPP|PHP零基... -
PHP高级项目实战开发/TP6/Laravel6/缓存/性能
PHP高级项目实战开发/TP6/Laravel6/缓存/性能亲爱的同学们: 非常开心与大家共同学习六星PHP课程,学习之前请加六星PHP学... -
PHP全栈开发系列课程之vue实战移动端京东
PHP全栈开发系列课程之vue实战移动端京东vue基础入门到实战系列课程第二季 本课程知识实现前端页面,第三季为课程后... -
基于php和mysql的校园新闻信息发布管理系
基于php和mysql的校园新闻信息发布管理系开发语言:PHP7 数据库:mysql8.0 开发工具:phpstorm 详细见截图或者视频演示 黄老...
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
1、不在laravel根目录(命令行操作前的地址)
php /www/wwwroot/laravel6/artisan schedule:run
/www/wwwroot/laravel/artisan 解释
/www/wwwroot/laravel6/ 为指定到laravel根目录的路径
artisan 为laravel自带的命令行工具
2、在laravel目录下(命令行操作前的地址)
php artisan schedule:run
因为命令此时本身就已将和artisan同目录,所以不需要再去指定artisan位置(指定也可以),直接运行上方命令即可。
3、laravel调度任务没有执行的问题
调度任务命令如下:
$schedule->command('emails:send')->withoutOverlapping();
说明:
withoutOverlapping 这个命令的作用就是当一个进程还没跑完,不会开启新的进程。其机制就是开启明亮的时候会在项目的storage/framework/cache目录中添加一个文件,如果进程卡住或者未进行完成的时候,这个文件就会陷入死循环,一直执行该进程,等到进程执行完毕之后,会删除相对应的缓存文件,开始下一个进程。
简单理解就是加上withoutOverlapping 会引起阻塞,只有完成的任务才会继续下面的进程。
以上就是php之laravel调度执行及出错解决的方法,大家在使用laravel框架有遇到这类情况,可以参考本文上面的方法进行处理。更多php学习指路:php框架
课程教程:php之laravel调度执行及出错解决上一篇:如何在php中创建字符串的变量?
下一篇:没有了