Php 没有可在Laravel中运行的计划命令
我正在尝试运行laravel scheduler,它在我的本地机器上运行,但当我进入生产时,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
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如果您回答了自己的问题,您可以发布并接受作为答案。