• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Task Scheduling امکان تعریف وظایف دوره‌ای را در یک نقطه از برنامه فراهم می‌کند. به‌جای ساخت Cron Job جدا برای هر فرمان، زمان‌بندی‌ها در متد schedule() از Console Kernel تعریف می‌شوند.

نحوه کار و کاربرد

می‌توان اجرای فرمان Artisan، Job یا Closure را در بازه‌های زمانی مشخص تنظیم کرد. سپس تنها یک Cron روی سرور، فرمان schedule:run را هر دقیقه اجرا می‌کند. برای وظایف طولانی، جلوگیری از هم‌پوشانی و ثبت خروجی اهمیت دارد.

نمونه

// در app/Console/Kernel.php
protected function schedule(Schedule $schedule) {
  $schedule->command('reports:daily')->dailyAt('02:00');
  $schedule->command('cache:prune')->hourly()->withoutOverlapping();
}
// Cron: * * * * * php /path/to/artisan schedule:run

نکته

منطقه زمانی سرور و اجرای مجدد پس از قطعی را بررسی کنید.

مطالعه مرتبط در همین مجموعه