• 技术文章 >PHP >PHP框架

    php之laravel调度执行及出错解决

    小妮浅浅小妮浅浅2021-03-26 09:40:53转载7772

    推荐操作系统: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 Workerman框架的安装 下一篇:php之laravel中自定义模板命令

    相关文章推荐

    • php中laravel框架的介绍• php中Laravel定义路由

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网