Команда schedule:list
Команда schedule:list отображает все задачи, определённые в планировщике Laravel. При выполнении команда показывает название задачи, команду или класс, расписание (cron-выражение или интервал), часовой пояс и статус (активна или нет). Это полезно для отладки и проверки корректности настроек планировщика. Команда принимает опциональный параметр --timezone для отображения времени в указанном часовом поясе.
Синтаксис
php artisan schedule:list
php artisan schedule:list --timezone=Europe/London
Пример
Базовое использование команды для просмотра всех запланированных задач:
php artisan schedule:list
Результат выполнения кода:
+-----------------------------------------------------+-------------------+---------------+---------+
| Command | Interval | Timezone | Status |
+-----------------------------------------------------+-------------------+---------------+---------+
| 'App\Console\Commands\ProcessUsers' | 0 0 * * * | UTC | Active |
| 'App\Console\Commands\SendReports' | */5 * * * * | UTC | Active |
| 'App\Console\Commands\ClearCache' | 0 2 * * 1 | UTC | Active |
| 'App\Console\Commands\GenerateSitemap' | 0 6 * * * | UTC | Inactive|
+-----------------------------------------------------+-------------------+---------------+---------+
Пример
Использование команды с указанием часового пояса:
php artisan schedule:list --timezone=Europe/London
Результат выполнения кода:
+-----------------------------------------------------+-------------------+------------------+---------+
| Command | Interval | Timezone | Status |
+-----------------------------------------------------+-------------------+------------------+---------+
| 'App\Console\Commands\ProcessUsers' | 0 0 * * * | Europe/London | Active |
| 'App\Console\Commands\SendReports' | */5 * * * * | Europe/London | Active |
| 'App\Console\Commands\ClearCache' | 0 2 * * 1 | Europe/London | Active |
| 'App\Console\Commands\GenerateSitemap' | 0 6 * * * | Europe/London | Inactive|
+-----------------------------------------------------+-------------------+------------------+---------+
Пример
Пример определения запланированных задач в файле планировщика:
<?php
use App\Console\Commands\ProcessUsers;
use App\Console\Commands\SendReports;
use App\Console\Commands\ClearCache;
use App\Console\Commands\GenerateSitemap;
use Illuminate\Support\Facades\Schedule;
Schedule::command(ProcessUsers::class)->daily();
Schedule::command(SendReports::class)->everyFiveMinutes();
Schedule::command(ClearCache::class)->weekly()->mondays()->at('02:00');
Schedule::command(GenerateSitemap::class)->daily()->when(function () {
return false;
});
?>
После выполнения команды schedule:list вы увидите список всех задач с их расписанием:
+-----------------------------------------+------------------+------------+----------+
| Command | Interval | Timezone | Status |
+-----------------------------------------+------------------+------------+----------+
| 'App\Console\Commands\ProcessUsers' | 0 0 * * * | UTC | Active |
| 'App\Console\Commands\SendReports' | */5 * * * * | UTC | Active |
| 'App\Console\Commands\ClearCache' | 0 2 * * 1 | UTC | Active |
| 'App\Console\Commands\GenerateSitemap' | 0 6 * * * | UTC | Inactive |
+-----------------------------------------+------------------+------------+----------+
Смотрите также
-
команда
schedule:run,
которая запускает все запланированные задачи -
команда
schedule:work,
которая запускает планировщик в режиме демона -
класс
Schedule,
который используется для определения расписания задач -
метод
command,
который добавляет Artisan команду в планировщик