Метод daily
Метод daily класса Schedule применяется к планировщику задач
и указывает, что задача должна выполняться один раз в сутки.
По умолчанию выполнение происходит в 00:00 по времени сервера.
Этот метод можно комбинировать с другими методами для гибкой настройки
расписания.
Синтаксис
<?php
$schedule->command($command)->daily();
$schedule->job($job)->daily();
$schedule->call($callable)->daily();
?>
Пример
Давайте настроим ежедневный запуск команды для отправки отчётов:
<?php
namespace AppConsole;
use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
$schedule->command('reports:send')->daily();
}
}
?>
Пример
Давайте настроим ежедневное выполнение задачи в определённое время:
<?php
namespace AppConsole;
use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
$schedule->command('backup:run')->daily()->at('02:30');
$schedule->job(new CleanupJob)->daily()->at('03:00');
}
}
?>
Пример
Давайте настроим ежедневный запуск замыкания для очистки кэша:
<?php
namespace AppConsole;
use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;
use IlluminateSupportFacadesCache;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
Cache::flush();
})->daily();
}
}
?>
Пример
Давайте выполним задачу только по будням в полночь:
<?php
namespace AppConsole;
use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
$schedule->command('emails:send')
->daily()
->weekdays();
}
}
?>
Смотрите также
-
метод
hourly,
который выполняет задачу каждый час -
метод
everyMinute,
который выполняет задачу каждую минуту -
метод
weekly,
который выполняет задачу раз в неделю -
метод
cron,
который позволяет задать произвольное CRON-выражение