Метод everyMinute
Метод everyMinute применяется к экземпляру класса Schedule
и позволяет запланировать выполнение задачи с интервалом в одну минуту.
Этот метод не принимает никаких параметров и возвращает тот же объект
события, что позволяет строить цепочки дополнительных ограничений.
Синтаксис
<?php
use Illuminate\Console\Scheduling\Schedule;
$schedule->command($command)->everyMinute();
?>
Пример
Давайте запланируем выполнение пользовательской команды send:emails
каждую минуту:
<?php
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel;
$schedule->command('send:emails')->everyMinute();
?>
Пример
Давайте запланируем выполнение замыкания каждую минуту:
<?php
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Support\Facades\Log;
$schedule->call(function () {
Log::info('Task executed every minute');
})->everyMinute();
?>
Пример
Давайте запланируем выполнение очереди каждую минуту с ограничением по среде выполнения:
<?php
use Illuminate\Console\Scheduling\Schedule;
use App\Jobs\ProcessDataJob;
$schedule->job(new ProcessDataJob)
->everyMinute()
->environments('production');
?>
Пример
Давайте запланируем выполнение команды каждую минуту с защитой от перекрытия:
<?php
use Illuminate\Console\Scheduling\Schedule;
use App\Console\Commands\ProcessOrdersCommand;
$schedule->command('process:orders')
->everyMinute()
->withoutOverlapping();
?>
Пример
Давайте запланируем выполнение команды каждую минуту, но только в рабочие дни:
<?php
use Illuminate\Console\Scheduling\Schedule;
$schedule->command('reports:generate')
->everyMinute()
->weekdays();
?>
Пример
Давайте запланируем выполнение команды каждую минуту с указанием часового пояса:
<?php
use Illuminate\Console\Scheduling\Schedule;
$schedule->command('sync:data')
->everyMinute()
->timezone('Europe/London');
?>
Смотрите также
-
метод
everyFiveMinutes,
который запускает задачу каждые пять минут -
метод
hourly,
который запускает задачу каждый час -
метод
daily,
который запускает задачу каждый день -
метод
command,
который указывает Artisan-команду для выполнения