计划:没有计划的命令可以运行

时间:2019-04-04 15:00:40

标签: laravel scheduler

我的app / console / kernel.php中包含以下内容:

        I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat .

I'll do a list:
        * Cat food
        * Fishies
        * Catnip
        * Grass

我在我的crontab中添加了

/ usr / bin / php /home/admin/web/domain.com/public_html/artisan时间表:运行

当我在控制台中运行<?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) { // $schedule->command('inspire') // ->hourly(); $schedule->command('telescope:prune')->daily(); $schedule->command('synergy:sync')->everyMinute(); } /** * Register the commands for the application. * * @return void */ protected function commands() { $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } } 时,我得到了: “没有计划的命令可以运行。”

我该如何解决?

2 个答案:

答案 0 :(得分:0)

手动运行时,可以在特定时间的特定时间运行。如果没有cron与该特定分钟相匹配,则这将是预期的输出。

通过在您的crontab中将其定义为

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

您每分钟运行一次,这将在计划程序有事情要做时触发作业。

答案 1 :(得分:0)

Laravel处于维护模式,调度程序不在维护模式下。