请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自定义指令

问题可能超出了课程:
为了执行一些定时任务,我自己设置了一个指令: php think start
指令内容是执行swoole_timer_tick的定时任务。
定时任务里需要执行task任务。
为什么在自定义指令执行task任务时总是报错?

    protected function execute(Input $input, Output $output) {
        swoole_timer_tick(30000,function (){
        $server = app('swoole.server');
        $server->task(['page' => 4]);
        });
    }
}

图片描述

正在回答 回答被采纳积分+3

2回答

提问者 stevenfung 2020-12-02 14:56:13

https://img1.sycdn.imooc.com//szimg/5fc73a7409a6552103810593.jpg请查看图片

0 回复 有任何疑惑可以回复我~
天经地义 2020-12-02 14:50:17

请问同学已经安装swoole了吗,php -m 截图看下可以吗

        ————来自singwa助教

0 回复 有任何疑惑可以回复我~
  • 提问者 stevenfung #1
    当然 安装了, swoole是可以运行的。
    就是无法 在命令行上运行一个定时task()任务
    回复 有任何疑惑可以回复我~ 2020-12-02 14:54:19
  • 提问者 stevenfung #2
    是否使用命令行,不会使用到swoole的服务器功能。所以是不能使用task?
    或有什么解决办法?
    回复 有任何疑惑可以回复我~ 2020-12-02 14:59:04
  • 天经地义 回复 提问者 stevenfung #3
    同学我不知道你是不是有基于哪个框架,app(swoole.server)获取不到类,可能是容器类没兼容swoole,可以使用原生的方式创建一个task
    
    https://wiki.swoole.com/#/start/start_task
    回复 有任何疑惑可以回复我~ 2020-12-03 03:12:14
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号