计划任务不能生效?

我根据教程写的计划任务,但我改成了每分钟everyMinute(),代码如下:

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

        // 一小时执行一次『活跃用户』数据生成的命令
        $schedule->command('larabbs:calculate-active-user')->everyMinute();
    }

并在多处用log记录,例如

public function handle(User $user)
    {
        Log::info('Begin calculate');
        //在命令行打印一行信息
        $this->info('开始计算...');
        $user->calculateAndCacheActiveUsers();
        $this->info('成功生成!');
        Log::info('Finished');
    }

但是发现并没有log出现,清空缓存后,过段时间也并没有主动计算出活跃用户并缓存。

CodeFarmer
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

我自己摸索出来原因了,在复制下面这行命令时

* * * * * php /home/vagrant/Code/larabbs/artisan schedule:run >> /dev/null 2>&1

必须要根据自己实际的路径来进行调整,譬如我自己的代码不是在Code下而是code下,而且项目名称也不一致,我的为bbs_lesson,所以修改如下:

* * * * * php /home/vagrant/code/bbs_lesson/artisan schedule:run >> /dev/null 2>&1
5年前 评论
讨论数量: 7

大兄弟,你牛逼。

file

5年前 评论

@xuecong 代码引用有问题就反复修改的,只留了一条

5年前 评论
Jourdon

@laravel初探者 代码看着没问题。
之前遇到过log输出时如果开启了Debugbar可能会打印出错,关掉就可以了。你可以试下。

另外说下,你不可以直接修改贴子吗? 非要删除重新发?你也是历害了,提醒里10多条,都被你刷屏了。

5年前 评论

@Jourdon 抱歉,打扰到了。我没有开启Debugbar,我这样设置了之后,计划任务就没有执行,并不仅仅是log的事。

5年前 评论
Jourdon

@laravel初探者 建议仔细再看看教程,是不是有些地方没有做对,比如,需要在服务器上修改系统的 Cron 计划任务配置信息,有些问题可能是自己的马虎造成的哦。

5年前 评论

我自己摸索出来原因了,在复制下面这行命令时

* * * * * php /home/vagrant/Code/larabbs/artisan schedule:run >> /dev/null 2>&1

必须要根据自己实际的路径来进行调整,譬如我自己的代码不是在Code下而是code下,而且项目名称也不一致,我的为bbs_lesson,所以修改如下:

* * * * * php /home/vagrant/code/bbs_lesson/artisan schedule:run >> /dev/null 2>&1
5年前 评论
pardon110

linux系统区分大小写

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!