【问题标题】:Laravel artisan always runs scheduleLaravel 工匠总是按计划运行
【发布时间】:2016-08-04 11:11:22
【问题描述】:

我正在使用 Laravel 5.1,但发生了一些奇怪的事情:每当我执行 artisan 命令时,调度 (app/Console/Kernel.php::schedule) 都会被触发。 有谁知道为什么会发生这种情况以及是否有办法防止这种情况发生?

【问题讨论】:

  • 检查是否在任何 cron 文件中没有以下行: * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 问候!
  • 谢谢,实际上我有那个 cron 集,我确实需要它。问题是计划中的代码实际上并不是计划调用

标签: laravel-5.1 laravel-artisan


【解决方案1】:

问题是计划中的代码实际上并不是计划调用,我有类似的东西

protected function schedule(Schedule $schedule)
{
    //do something
}

当我应该有这样的事情时

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        //do something
    })->hoeveryMinuteurly();
}

【讨论】:

  • 幸运的是,我有同样的问题,但我有一个可调用的类而不是一个闭包,这个类有一个构造函数,这个构造函数正在每个工匠命令上执行,我没有注意到它直到为时已晚。令人不安。
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2018-10-06
  • 2014-08-30
  • 2020-10-09
  • 2020-02-07
  • 2019-05-20
  • 1970-01-01
  • 2022-08-10
相关资源
最近更新 更多