У меня установлена 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');
}
}