Проблемы с расписанием Laravel 5 - php artisan schedule: запуск работает, но фактическое расписание не работает - PullRequest
0 голосов
/ 07 января 2019

Laravel версии 5.7, PHP версии 7.2, работающей на Apache2

Команда в моем crontab выглядит следующим образом:

* * * * * php /var/www/dev-site/artisan schedule:run >> /dev/null 2>&1

Мое ядро ​​выглядит следующим образом:

<?php

namespace App\Console;

use App\Console\Commands\ImportInvoiceBatch;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    protected $commands = [
        ImportInvoiceBatch::class,
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('import:invoice-batch')->everyMinute()->withoutOverlapping();
    }

    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}

Запуск моей определенной команды как «php artisan import: invoice-batch» работает правильно, и даже запуск «php artisan schedule: run» распознает все и запускает задачу, как и ожидалось, но планировщик не выполняется ни разу в минуту, как следует быть происходящим Есть ли что-то, что я пропускаю? Заранее спасибо.

1 Ответ

0 голосов
/ 07 января 2019

Попробуйте изменить рабочий каталог на корневой каталог приложения перед запуском artisan:

* * * * * cd /var/www/dev-site/artisan && php artisan schedule:run >> /dev/null 2>&1

Также вы можете попробовать добавить выходной путь для отладки:

* * * * * cd /var/www/dev-site/artisan && php artisan schedule:run >> /var/log/crontab/artisan.log 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...