Как выполнить или проверить функцию laravel $ schedule-> call через artisan - PullRequest
0 голосов
/ 07 июня 2018

Если мы использовали Laravel планировщик с командой, подобной приведенной ниже, и

$schedule->command('invoice:generate')

Мы можем выполнить / запустить его с помощью терминала, набрав его,

php artisan invoice:generate

Но как мы выполняем / запускаем ниже упомянутые $schedule->call типы методов через терминал или любым другим способом проверить это?

$schedule->call('App\Http\Controllers\DeactiveELV@shutdown')->everyMinute();

Моя цель - убедиться, что Kernel.php правильно запустит метод schedule() с вышеупомянутой функцией call.

Исходный код [Kernel.php]:

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\Log;
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)
    {
        \Log::info('Just for testing...');
         $schedule->call('App\Http\Controllers\DeactiveELV@shutdown')->everyMinute();
    }
}

1 Ответ

0 голосов
/ 14 июня 2018

Сначала проверьте, работает ли cron на вашем сервере или типе локального хоста: Состояние cron службы sudo

Если не установлено, установите cron: sudo apt-get install cron

Чтобы включить планировщик laravel, запустите следующую команду для записи файла cron. crontab -e

И вы можете выбрать редактор, если vim не открывается напрямую.Обязательно введите там эту строку внизу: * * * * * php / path_from_root_to_laravel_proj_folder / artisan schedule: запустите 1 >> / dev / null 2> & 1

Чтобы проверить, есть ли у вас настройки внутри laravel планировщикаправильно, запустите это из папки ваших проектов: Расписание php ремесленника: запустите

Чтобы запустить определенную команду расписания в консоли

php / path_of_your_project / artisan command: commandname

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...