Tüm Sayfalar / 93 - Task Scheduler
Sayfa 93 / 161
Otomatik Görevler

Task Scheduler

Belirli zamanlarda otomatik çalışan görevlerin yöneticisi

Biz Ne Yaptık?

Her gün, her saat veya her dakika otomatik olarak çalışması gereken zamanlanmış görevler tanımladık. Backup alma, cache temizleme, rapor oluşturma gibi işler artık insan müdahalesi olmadan çalışıyor.

18 Zamanlı Görev

Günlük, saatlik ve dakikalık görevler

Tam Otomatik

İnsan müdahalesi gerekmiyor

Günlük Backup

Her gece 03:00'te veritabanı yedeği

Cache Temizliği

Her saat başı gereksiz cache silinir

Arkaplanda Neler Çalışıyor?

Laravel Scheduler her dakika çalışır ve şu süreci işletir:

1

Cron Trigger (Cron Tetikleme)

Sunucu crontab'da * * * * * php artisan schedule:run her dakika çalışır. Bu tek cron, Laravel'in tüm zamanlamalarını yönetir.

2

Schedule Evaluation (Zamanlama Değerlendirme)

Kernel::schedule() metodundaki tüm görevler kontrol edilir. ->daily(), ->hourly(), ->everyFiveMinutes() gibi cron expression'lar değerlendirilir.

3

Due Check (Zaman Kontrolü)

Her görev için isDue() metodu çağrılır. Şu anki dakika cron expression'a uyuyorsa true döner. ->when() koşulları da kontrol edilir.

4

Overlap Prevention (Çakışma Önleme)

->withoutOverlapping() varsa mutex lock kontrol edilir. Cache::lock('schedule-mutex-backup') ile önceki instance hala çalışıyorsa atlanır.

5

Command Execution (Komut Çalıştırma)

Görev çalışır: Artisan::call('backup:run') veya exec('php artisan ...'). ->runInBackground() varsa subprocess olarak başlatılır.

6

After Callbacks (Sonrası İşlemler)

->after() callback'leri çalışır. ->onSuccess() veya ->onFailure() ile bildirim gönderilir. schedule_run_logs tablosuna kayıt yazılır.

Admin Panelden Ne Görebilirsiniz?

Görev Listesi

Tüm zamanlanmış görevler ve zamanları

Çalışma Geçmişi

Hangi görev ne zaman çalıştı

Hatalı Çalıştırmalar

Başarısız görev denemeleri

Sonraki Çalıştırma

Her görev için sonraki çalıştırma zamanı

Bu Sayfanın Anahtar Terimleri

Scheduler

Görevleri belirli zamanlarda çalıştıran sistem

Cron

Sunucuda zamanlama yapan temel araç

Artisan Command

Laravel'in komut satırı aracı

Backup

Veritabanı ve dosyaların yedeklenmesi

03:00 Backup
08:00 Rapor
Her saat Cache
5dk Health Check
18 Zamanlı Görev
7/24 Otomatik Çalışır