Laravel 5.5 'Запланированные команды не готовы к запуску.' - PullRequest
0 голосов
/ 29 июня 2018

У меня установлена ​​Laravel 5.5, и я пытаюсь запустить планировщик. У меня запущено следующее задание cron, и оно работает нормально.

* * * * * php /var/www/html/project1/artisan schedule:run >> /var/www/html/project1/schedule.log

Задание cron выводится в файл журнала, и я получаю тот же результат в cron, что и при запуске графика ремесленника: запуск из командной строки. Результат всегда одинаков и говорит, что запланированные команды не готовы к запуску. Похоже, что проблема не в cron, поскольку работа выполняется, и я получаю вывод.

Я настроил простую команду вдохновления ремесленника для запуска в функции расписания Laravel. Я могу запустить команду inspire в командной строке с помощью php artisan inspire, и она отлично работает. Я понимаю все сообщения о часовом поясе, но это не проблема часового пояса, команда просто не запускается никогда. Я также не использую безOverlapping (), так что это не моя проблема. Итак, у меня есть задание cron, которое запускается каждую минуту для запуска расписания laravel, и оно выводит в мой журнал, что указывает на то, что cron и Laravel взаимодействуют. Я думаю, проблема в том, что Ларавел не думает, что есть команда, которую нужно выполнить. Я не знаю, как отлаживать это дальше, поэтому любая помощь будет принята с благодарностью.

<?php

namespace App\Console;

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

class Kernel extends ConsoleKernel
{
    protected $commands = [
        //
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('inspire')
             ->everyMinute();
    }

    protected function commands()
    {
        require base_path('routes/console.php');
    }
}
...