Php 没有可在Laravel中运行的计划命令

Php 没有可在Laravel中运行的计划命令,php,laravel-5.4,Php,Laravel 5.4,我正在尝试运行laravel scheduler,它在我的本地机器上运行,但当我进入生产时,php artisan schedule:run它会返回 没有计划的命令可以运行 也许我没有理解在Laravel中设置调度的整个概念 这是我的crontab:***php/var/www/laravel/artisan schedule:run>>/dev/null 2>&1 <?php namespace App\Console; use Illuminate\Console\Scheduli

我正在尝试运行laravel scheduler,它在我的本地机器上运行,但当我进入生产时,
php artisan schedule:run
它会返回

没有计划的命令可以运行

也许我没有理解在Laravel中设置调度的整个概念

这是我的crontab:
***php/var/www/laravel/artisan schedule:run>>/dev/null 2>&1

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [

    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // update lots once an hour
        $schedule->call('App\Http\Controllers\Sync\LotController@dumpLots')->hourly();
        // update auctions once an hour
        $schedule->call('App\Http\Controllers\Sync\AuctionsController@dumpAuctions')->hourly();
        // update companies once an hour
        $schedule->call('App\Http\Controllers\Sync\CompaniesController@dumpCompanies')->hourly();
        // update models once an hour
        $schedule->call('App\Http\Controllers\Sync\ModelsController@dumpModels')->hourly();
        // update bid's result's and date's
        $schedule->call('App\Http\Controllers\Sync\BidController@syncAll')->hourly();
        // Update statistics once a day at 00:00
        $schedule->call('App\Http\Controllers\Sync\StatsController@dumpStats')->daily();
    }

    /**
     * Register the Closure based commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        require base_path('routes/console.php');
    }
}

crontab每分钟运行一次该命令。时机成熟时,Laravel将执行该调用,否则它将返回您收到的消息。这是为了防止命令过于频繁地运行。编辑:您可以在本地运行它的原因很可能是因为您在那里使用了开发环境?@OptimusCrime但是这些命令没有执行,而且我在错误日志中没有任何错误,如何使它们运行?您已经指定它们应该每小时运行一次,这意味着cronjob每执行1/60次,脚本将运行。很可能在xx:00。当cronjob被执行时,根据您的调度设置,只有Laravel调用没有运行,因为时钟不正确。这里的要点是,您可以调用这些方法一百万次,但它每小时只运行一次。谢谢。你是100%对的我犯了错误controllers@DmitryMalys如果您回答了自己的问题,您可以发布并接受作为答案。