【问题标题】:Force all tasks to run when executing artisan schedule:run执行 artisan schedule:run 时强制所有任务运行
【发布时间】:2020-02-20 19:16:46
【问题描述】:

我们已安排一些任务在生产服务器上每 6 小时运行一次。

kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->exec('some/command')
        ->cron('* */6 * * *');
}

我知道如果将->cron() 替换为->everyMinute(),我可以强制运行此任务,然后运行artisan schedule:run。但是有没有另一种方法来运行这个任务,这样我们就不必在实时服务器上弄乱代码了?

如果没有其他解决方案,我们只需要等待 6 小时。

【问题讨论】:

    标签: php laravel laravel-5 cron laravel-artisan


    【解决方案1】:

    调度器所做的就是用你发送的任何参数调用 artisan。您可以在命令行中使用artisan 来执行相同的操作。

     php artisan some/command
    

    【讨论】:

    • 这个some/command 实际上有点复杂,有很多环境变量。我认为为我们运行任务是最简单的。
    猜你喜欢
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多